搭建平台网站有什么用阿里巴巴国际站怎么运营

web/2025/9/30 6:54:43/文章来源:
搭建平台网站有什么用,阿里巴巴国际站怎么运营,电子手表网站,建设风景区网站的目的目录 1、什么是域名#xff1f; 2、为什么使用域名#xff1f; 3、域名解析的完整流程 4、调用gethostbyname系统接口将域名解析成IP地址 5、为什么需要清理系统DNS缓存#xff1f; 6、使用cmd命令清理DNS缓存 7、通过代码去清除系统DNS缓存 C软件异常排查从入门到精…目录 1、什么是域名 2、为什么使用域名 3、域名解析的完整流程 4、调用gethostbyname系统接口将域名解析成IP地址 5、为什么需要清理系统DNS缓存 6、使用cmd命令清理DNS缓存 7、通过代码去清除系统DNS缓存 C软件异常排查从入门到精通系列教程专栏文章列表欢迎订阅持续更新...https://blog.csdn.net/chenlycly/article/details/125529931C/C基础与进阶专栏文章持续更新中...https://blog.csdn.net/chenlycly/category_11931267.htmlVC常用功能开发汇总专栏文章列表欢迎订阅持续更新...https://blog.csdn.net/chenlycly/article/details/124272585C软件分析工具从入门到精通案例集锦专栏文章持续更新中...https://blog.csdn.net/chenlycly/article/details/131405795开源组件及数据库技术专栏文章持续更新中...https://blog.csdn.net/chenlycly/category_12458859.html网络编程与网络问题分享专栏文章持续更新中...https://blog.csdn.net/chenlycly/category_2276111.html       当我们使用域名访问远端的服务器时软件内部会先将域名转换成IP地址然后通过IP地址去连接远端的服务器。这个将域名转换成IP地址的过程就叫做域名解析。操作系统中会将最近解析过的域名与IP地址缓存起来称之为DNS缓存有时可能需要清理DNS缓存重新获取最新的IP地址。今天就给大家介绍一下如何进行域名解析及域名解析的完整流程以及如何刷新DNS缓存以供大家借鉴或参考。 1、什么是域名 域名是指互联网中的网站或者服务器的地址这些名称由多个字符组成通常是以“.com”、“.net”、“.cn”等结尾比如大家常用的www.baidu.com百度、www.163.com网易等。一个好的域名是连接客户和企业的桥梁可以增加企业的知名度使得客户更加容易地找到它们的网站提高客户的转化率。 2、为什么使用域名 首先域名便于记忆。由于IP地址不方便记忆且不能显示地址组织的名称和性质人们设计出了域名并通过域名系统DNSDomain Name System来将域名和IP地址相互映射。域名好记忆很多使人能更方便地访问互联网而不用去记住能够被机器直接读取的IP地址数串。 其次远端服务器的IP可能会变动。域名一旦确定下来一般就不会频繁地更改特别是百度和网易这种门户网站用户习惯使用固定的域名去访问指定的网站。但域名对应的IP地址可能会变更在IP地址变更后用户还能正常地通过域名去访问对域名进行解析获取最新的IP地址。 此外同一个域名可能会配置多个IP地址不同的IP地址对应着不同的运营商线路比如移动线路、电信线路和联通线路不同的用户可能使用不同运营商的网络从不同线路进来的会解析出对应线路的IP地址这样就避免了跨运营商网络访问可以有效地提高访问的速度。 有的客户端软件支持用户去配置要访问的服务器地址可以直接添加域名地址。有的软件则会内置要访问的服务器域名不需要将服务器地址的配置暴露给用户没有提供配置远端服务器地址的入口软件在登录时直接使用内置的域名地址登录远端的服务器比如QQ、微信及企业微信等。 3、域名解析的完整流程 当软件使用域名访问远端的服务器时软件内部会先将域名转换成IP地址然后通过IP地址去连接远端的服务器然后再和远端的服务器进行数据交互。将域名转换成IP地址的过程就称为域名解析。 为啥域名要转换成IP地址后才能访问远端的服务器呢其实很好理解软件是通过网络和远端的服务器进行交互的。从TCPIP的分层模型来看 域名属于应用层的概念解析域名所使用的DNS协议也属于应用层的协议而进入到网络层则需要使用IP路由去寻找远端的服务器IP路由肯定要使用到IP地址所以应用层需要事先将域名转换成IP地址后使用IP地址去连接远端的服务器。 在进行域名解析时底层会使用专用的DNS域名查询协议去查询域名对应IP地址。一般我们不需要关注DNS查询协议具体的格式和交互过程我们只需要了解查询的大概流程即可。下面我们就来详细介绍一下域名解析的完整流程。 DNS服务器大致分为三种类型根DNS服务器、顶级域DNS服务器和权威DNS服务器其中顶级域DNS服务器主要负责诸如com、org、net、edu、gov 等顶级域名如下 根DNS服务器存储了所有顶级域DNS服务器的 IP 地址可以通过根服务器找到顶级域服务器比如百度的域名www.baidu.com根服务器会返回所有维护 com 这个顶级域服务器的 IP 地址。然后你任选其中一个顶级域服务器发送请求该顶级域服务器拿到域名后能够给出负责当前域的权威服务器地址。以百度的域名为例顶级域服务器将返回所有负责百度这个域的权威服务器地址。接着任选其中一个权威服务器地址查询“www.baidu.com”的具体 IP 地址最终权威服务器会返回给你具体的 IP 地址。此外本地 DNS 服务器是具有缓存功能的通常两天内的记录都会被缓存。 所以通过DNS系统查询域名对应的 IP 的具体步骤如下 ① 操作系统先查本地 hosts文件 中是否有记录如果有则直接返回相对应映射的IP地址。hosts文件位于C:\Windows\System32\drivers\etc路径中内容如下 ② 如果本地hosts文件中没有配置则主机向自己的本地DNS服务器发送查询报文如果本地DNS服务器缓存中有将直接返回结果。③ 如果本地服务器缓存中没有操作系统中会有DNS缓存则从内置在内部的根DNS服务器列表全球13台固定的IP地址中选一个发送查询报文。④ 根服务器解析域名中的后缀名告诉本地服务器负责该后缀名的所有顶级服务器列表。⑤ 本地服务器选择其中一个顶级域服务器发送查询请求顶级域服务器拿到域名后继续解析返回对应域的所有权威服务器列表。⑥ 本地服务器再向返回的权威服务器发送查询报文最终会从某一个权威服务器上得到具体的 IP 地址。⑦ 主机返回结果IP。 在这里给大家重点推荐一下我的几个热门畅销专栏博客主页还有其他专栏可以去查看 专栏1该精品技术专栏的订阅量已达到430多个专栏中包含大量项目实战分析案例有很强的实战参考价值广受好评专栏文章持续更新中预计更新到200篇以上 C软件异常排查从入门到精通系列教程专栏文章列表欢迎订阅持续更新...https://blog.csdn.net/chenlycly/article/details/125529931 本专栏根据多年C软件异常排查的项目实践系统地总结了引发C软件异常的常见原因以及排查C软件异常的常用思路与方法详细讲述了C软件的调试方法与手段以图文并茂的方式给出具体的项目问题实战分析实例很有实战参考价值带领大家逐步掌握C软件调试与异常排查的相关技术适合基础进阶和想做技术提升的相关C开发人员 考察一个开发人员的水平一是看其编码及设计能力二是要看其软件调试能力所以软件调试能力排查软件异常的能力很重要必须重视起来能解决一般人解决不了的问题既能提升个人能力及价值也能体现对团队及公司的贡献 专栏中的文章都是通过项目实战总结出来的包含大量项目问题实战分析案例有很强的实战参考价值专栏文章还在持续更新中预计文章篇数能更新到200篇以上 专栏2  C/C基础与进阶专栏文章持续更新中...https://blog.csdn.net/chenlycly/category_11931267.html 以多年的开发实战经验为基础总结并讲解一些的C/C基础与进阶内容以图文并茂的方式对C相关知识点进行详细地展开与剖析专栏涉及了C/C开发领域多个方面的内容同时给出C/C及网络方面的常见笔试面试题并详细讲述Visual Studio常用调试手段与技巧 专栏3  VC常用功能开发汇总https://blog.csdn.net/chenlycly/article/details/124272585 专栏将10多年C开发实践中常用的功能以高质量的代码展现出来并对相关功能的实现细节进行了详细的说明。这些常用的代码其质量与稳定性是有保证的可以直接拿过去使用可以有效地解决C软件开发过程中遇到的问题。 4、调用gethostbyname系统接口将域名解析成IP地址 当我们使用客户端软件或者浏览器通过域名访问远端的服务器时作为用户不感知域名解析的过程如果当前使用的是浏览器则由浏览器内部去负责进行域名解析如果当前使用的是客户端软件则由客户端软件通过代码去完成域名解析。 那如何通过代码将域名解析成IP地址呢其实很简单只要调用系统API函数gethostbyname即可实现。 注意gethostbyname函数可能会产生短暂的堵塞该函数内部会先到系统DNS缓存中去查找如果没找到则到网卡上配置的DNS服务器上去查询域名对应的IP地址如果本地DNS查询不到则会到远端的DNS服务器上去查询所以这个域名解析的过程可能会比较耗时。至于DNS域名的详细查询过程文章开始时已经详细讲述此处就不再赘述了。 所以我们需要将对gethostbyname函数调用的代码放置在一个新的线程中等解析出来后再将IP信息投递出来给主线程。相关的代码如下所示 // 域名解析线程函数 UINT __stdcall QueryDomainThread( LPVOID pParam ) {char* lpszDomainName (char*)pParam; struct hostent *pHost gethostbyname( lpszDomainName ); if( NULL pHost ) { // ::PostMessage // 通知主线程域名解析失败return 0; }if ( pHost-h_addr_list[0] ! NULL ) { u32 dwIP (*(in_addr*)pHost-h_addr_list[0]).S_un.S_addr; // ::PostMessage // 通知主线程域名解析成功将解析出来的IP投递过去} return 0; }// 发起域名解析创建新的线程去解析 LRESULT StartQueryDomain( char* lpszDomainName ) {// 此处不能直接将局部变量lpszDomainName传到线程函数中因为启动线程的_beginthreadex返回时线程函数不一定跑起来了// 所以最好搞一个成员变量或者全局变量将lpszDomainName中的字符串拷贝下来然后给_beginthreadex传递这个声明周期// 更长的变量strcpy( g_szMDomainName, lpszDomainName );// 线程函数QueryDomainThread的实现上面已经给出HANDLE hThread (HANDLE)_beginthreadex( NULL, 0, QueryDomainThread, (void*)g_szMDomainName, 0, NULL );if( hThread ! NULL ){CloseHandle( hThread );return S_OK;}return S_FALSE; } 5、为什么需要清理系统DNS缓存 假设服务器的IP地址变更但我们PC端的系统DNS缓存中没有更新我们在实际项目中遇到过根据上面讲到的域名解析的流程我们PC客户端软件使用域名访问远端的服务器时发现本端系统DNS缓存中存放有域名对应的IP地址就会直接从缓存中取出IP地址就不会再向DNS服务器请求IP地址了。 系统之所以要建立系统DNS缓存目的是为了提高应用访问服务器的效率进行域名解析时如果系统缓存中目标域名对应的IP记录直接取出来使用即可就不用每次都向域名服务器发起域名查询请求有效地减少了域名解析的时间。但DNS缓存也有不好的影响比如此处的问题。 但从系统DNS缓存中取出的是老的IP地址服务器IP地址已经变更所以也就无法访问到服务器了。 当遇到这类可以连外网但服务器无法访问时可能是系统DNS缓存引起的可以尝试清理一下系统DNS缓存这样在解析域名时就会向DNS服务器发起域名查询请求就能查询到最新的IP地址了也就能正常地访问到服务器了。 6、使用cmd命令清理DNS缓存 可以直接在cmd命令行窗口中使用ipconfig /flushdns命令即可清理系统的DNS缓存如下所示 这个命令其实是调用系统程序ipconfig.exe在程序启动时给程序传递命令行参数/flushdns程序启动起来后检测到命令行参数/flushdns就会去执行清理DNS缓存的操作。 我们还可以使用ipconfig /displaydns命令去查看系统DNS缓存中的信息如下所示 DNS缓存中存放着一条一条域名解析记录每一条记录中的字段说明如下 1记录名称是您查询 DNS 的名称并且记录地址或其他内容属于该名称。2记录类型是显示为数字的类型 - 尽管更常见的是通过名称来引用它们但在内部在 DNS 协议中每个都有一个数字。类型 1 是“A”表示“地址”即 IPv4 地址。IPv6 使用类型 28“AAAA”作为地址的四倍。“PTR”类型 12是指向主机名的“指针”——最常用于将 IP 地址映射回其名称。“CNAME”是“规范名称”。3生存时间是缓存条目必须到期的时间以秒为单位。4数据长度似乎是以字节为单位的长度 - IPv4 地址为四个字节IPv6 为十六个字节。对于 CNAME 或 PTRWindows 显示一个静态数字4 或 8取决于您的系统——这实际上是保存实际文本的内存地址的大小。 DNS 回复的“答案”部分是查询的实际答案“附加”部分包含查找实际答案可能需要的信息。例如粘合记录。5type记录显示存储的实际值。 7、通过代码去清除系统DNS缓存 上面我们说了在cmd中执行系统DNS缓存清理的命令其实就是给系统程序ipconfig.exe传递了/flushdns参数ipconfig.exe程序内部应该是调用系统库中的接口去实现清理的。于是在系统目录中找到ipconfig.exe文件然后拖入到Dependency Walker工具中看看ipconfig.exe有没有引用系统DNS相关的库以及调用了哪个具体的接口。 拖入后看到ipconfig.exe引用了系统库DNSAPI.dll并看到调用了该库中的DnsFlushResolverCache接口 于是到微软MSDN上搜索DnsFlushResolverCache函数但并没有搜索到那基本可以确定该接口是没有公开的。 对于这类非公开的API函数那可以使用LoadLibrary显示加载并用GetProcess得到函数指针直接调用之即可。通过搜索得到该函数的原型声明 BOOL  WINAPI  DnsFlushResolverCache(VOID); 所以从DNSAPI.DLL动态库中显式加载调用DnsFlushResolverCache的代码如下所示 BOOL __stdcall DnsFlushResolverCache() {BOOL bRet FALSE;typedef BOOL (WINAPI *PfuncDnsFlushResolverCache)(VOID);HMODULE hDnsModule LoadLibrary( _T(dnsapi.dll) );if ( hDnsModule ! NULL ) {PfuncDnsFlushResolverCache pFlushFun GetProcAddress( hDnsModule, DnsFlushResolverCache );if ( pFlushFun ! NULL ){pFlushFun();bRet TRUE;}FreeLibrary( hDnsModule );}return bRet; } 这样我们在软件登录服务器失败时可以尝试自动清理一下缓存然后重新发起登录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建筑工程素材资源网站做cpa一定要有网站

junit5和junit4JUnit 5在断言库中带来了很多改进,这主要归功于Java 8和Lambda Expression的支持以及新断言(如assertAll , assertTimeout或assertThrows 。 尽管我非常喜欢JUnit 5,但我相信AssertJ在生产级单元测试中仍然是必不可…

如何做网站对比网站开发与维护项目招标

java代理模式本文是我们名为“ 高级Java ”的学院课程的一部分。 本课程旨在帮助您最有效地使用Java。 它讨论了高级主题,包括对象创建,并发,序列化,反射等。 它将指导您完成Java掌握的旅程! 在这里查看 !…

公司网站开发费用放在什么科目免费注册企业

作业题目: 作业- IT 行业博客网站分析和创新同学们交上来的作业: 6个组作业的地址公布如下: 刘爽组这次把三个博客(CSDN,博客园,ITEYE)三个博客统一用同样的博客名称:amazingidiot 博客链接:htt…

网站网页制作图片素材建网站的电脑可以换位置吗

安卓手机APP开发者的第一件事:安装安卓工作台 安装安卓工作台仅需要一些点击。首先检查软件对系统需求。 然后下载最新版本的安卓工作台。 在windows系统下的安装 需求项 最低配置 推荐配置 操作系统 64位的windows8 最新版本的64位的windows 内存 8GB …

百度网站排名突然消失青海省教育厅门户网站学籍查询

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 【Linux】Docker 安装部署 Nacos docker搜索na…

网站打开很慢怎么回事啊电脑网站编程

目录 一、LMDB文件二、准备训练集三、安装basicsr包四、LMDB文件制作4.1 参数修改4.2 其它格式图片修改4.3 代码4.4 转换结果4.4.1 data.mdb文件4.4.2 lock.mdb文件4.4.3 meta_info.txt文件 五、总结 一、LMDB文件 在训练的时候使用LMDB 存储形式可以加快IO 和CPU 解压缩的速度…

普法网站建设方案平台运营是做什么的

1. rule.xml分片规则配置文件 rule.xml中配置的主要就是拆分表的规则,rule.xml中主要包含两类标签 tableRule 和Function。 tableRule标签里面主要配置我们的分片规则,Function里面涉及的是分片规则里面所涉及的java类,都是在function中配置…

腾讯云学生机做网站用cms建网站

您好,感谢您在我们论坛发帖。首先,按照您的描述,正常情况下,您的客户端可以远程连接您的服务器,输入IP和端口之后,会弹出验证框,输入账户密码之后即可进入服务器的桌面。当出现问题时&#xff0…

律师事务所网站建设重要性姜堰网站制作

目录 1、什么是Doxygen?. 3 2、撰写正确格式的批注... 4 2.1常用指令介绍... 4 2.2简述与详述的方式... 6 2.3文件头注释... 6 2.4版权注释... 6 2.5模块定义(单独显示一页)... 7 2.6分组定义(在一页内分组显示)... 8 2.7变量、宏…

红铃铛网站建设上海外贸仓库

JetBrains最近推出的Rust集成开发工具——RustRover已经发布,官方网站:RustRover: Rust IDE by JetBrains JetBrains出品过很受欢迎的开发工具IntelliJ IDEA、PyCharm等。 RustRover优势 Rust集成环境,根据向导可自动下载安装rust开发环境提…

网站建设的公司怎么收费自己做的网站怎么链接火车头采集

oppo人岗匹配测评我们被迫在测试代码中写太多断言行的日子已经一去不复返了。 镇上有一个新的警长:assertThat和他的代理人:匹配者。 好吧,这不是什么新东西,但是无论如何,我想向您介绍匹配器的使用方式,然…

网络优化seo招聘优化搜索引擎

在《asp.net core认证与授权》中讲解了固定和自定义角色授权系统权限,其实我们还可以通过其他方式来授权,比如可以通过角色组,用户名,生日等,但这些主要取决于ClaimTypes,其实我们也可以自定义键值来授权&a…

贵金属企业网站源码宣传网站开发

一、函数指针 1、定义 顾名思义,函数指针就是函数的指针。它是一个指针,属于一个数据类型,其指向一个函数。如定义一个函数,其入口地址就是这个函数的指针,是个常量,可以用该常量给函数指针类型的变量赋值&…

网站开发语言识别北京优秀的网站建设公司

python缓冲区When people who speak different languages get together and talk, they try to use a language that everyone in the group understands. 当说不同语言的人聚在一起聊天时,他们会尝试使用小组中每个人都能理解的语言。 To achieve this, everyone …

合肥网站设计公司怎样让百度搜不到自己的网站

一、NLP是什么 自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向,也就是人们常说的「自然语言处理」,就是研究如何让计算机读懂人类语言,即将人的自然语言转换为计算机可以阅读的指令。它研…

盐城集团网站建设南通网站排名优化

大模型背后的范式 整个预训练语言模型的使用范式: 对于预训练模型,最核心的要素是从无标注的数据中去学习,通过自监督的一些任务去做预训练,得到丰富的知识。在具体的应用中,会引入一些任务相关的数据,去调…

米各庄网站建设遂宁模板建站公司

maven:编译出现Process terminated解决方法(超全) 一. 情况一:配置文件 settings. xml 出错(解决方法1)1.1 项目编译报错如下:1.2 点击【项目名】提示找到出错文件1.3 点击查看出错文件1.4 原因及解决办法 …

制作网页的网站有哪些建设银行网站连不上

今天又学会了一个知识,加油! 目录 一、基带信号与宽带信号 1、基带信号 2、宽带信号 3、选择 4、关系 二、数字数据编码为数字信号 1、非归零编码【NRZ】 2、曼彻斯特编码 3、差分曼彻斯特编码 4、归零编码【RZ】 5、反向不归零编码【NRZI】 …

大学网页制作与网站建设开通网站需要什么手续

文章首发地址 为了解决在云原生环境中,Java应用启动慢的问题,出现了很多派系,如拯救派,让应用在原有基础上启动更快(一般都是用资源换时间),还有就是革命派,Java向Golang学习&#x…

三亚网站建设公司移动网站建设是什么意思

安卓工具箱专业版是款集所有功能于一身的工具箱!包括硬件和软件和工具,您的手机使用的信息。非常容易使用,具有非常用户友好的用户界面。 主要功能: 1。硬件信息:CPU核心,CPU类型,内存信息&…