热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

百度首页打不开,但其他网页可正常访问

最近一段时间公司的网络总是不间断的无法访问百度搜索,但其他网站都可以正常打开,每次出现后只能用其他的小众搜索网站查询资料,终于某日通过360搜索到了解决答案。原文地址如下:http:wenda.s

最近一段时间公司的网络总是不间断的无法访问百度搜索,但其他网站都可以正常打开,每次出现后只能用其他的小众搜索网站查询资料,终于某日通过360搜索到了解决答案。原文地址如下:http://wenda.so.com/q/1367204095061400?src=150。按照文章所描述,我使用ip地址http://202.108.22.5可以访问百度,但此时网站里面很多需要访问www.baidu.com的图片依然打不开,于是将系统hosts文件修改,增加 202.108.22.5 www.baidu.com,再次访问www.baidu.com,问题解决。

其实ping www.baidu.com的时候也可以看到一个ip地址:


访问http://180.97.33.107也可以打开百度首页。

 

百度相关ip:

百度202.108.22.5 
百度知道 202.108.22.103 
音乐:202.108.23.50 
帖吧:202.108.23.237 
新闻:202.108.23.153 
图片:202.108.23.106 

 

这里有一篇文章非常详细的陈述了百度DNS的解析过程:http://zhan.renren.com/starshen?gid=3602888498023142484&checked=true

全文如下:

关于百度DNS的解析过程

if现在我用一台电脑,通过ISP接入互联网,那么ISP就会分配给我一个DNS服务器(非权威服务器)。

now,我的computer向这台ISPDNS发起请求查询www.baidu.com

首先,ISPDNS会检查自己的缓存中有没有这个地址,有的话直接返回给我的PC,没有的话,ISPDNS会把请求发送给根服务器(13台)。

根服务器发现是.com结尾的即是.com这个顶级域名下的,就告诉请求者负责解析.comDNS服务器。(目前百度有4baidu.com的顶级域名服务器)。

ISPDNS再次向baidu.com这个域的权威服务器发起请求,baidu.com收到后,查一下www这台主机,然后把它的IP返回给IPSDNS,然后IPSDNS把地址返回给我的PC,并且存入告诉cache中,以便再次访问。

//当然这是完美的解析不走,不过百度的DNS没这么简单。

[root@zichen star]# nslookup www.baidu.com
Server:        211.140.13.188
Address:    211.140.13.188#53

Non-authoritative answer:
www.baidu.com    canonical name = www.a.shifen.com.
Name:    www.a.shifen.com
Address: 220.181.112.76
Name:    www.a.shifen.com
Address: 220.181.111.111

百度有个cname=www.a.shifen.com.的别名,这所怎么一个过程呢?用dig工具跟踪一下。

[root@zichen star]# dig +trace www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.2.rc1.fc16 <<>>+trace www.baidu.com
;; global options: +cmd
.           167778    IN    NS   b.root-servers.net.
.           167778    IN    NS   d.root-servers.net.
.           167778    IN    NS   f.root-servers.net.
.           167778    IN    NS    m.root-servers.net.
.           167778    IN    NS   e.root-servers.net.
.           167778    IN    NS   h.root-servers.net.
.           167778    IN    NS   l.root-servers.net.
.           167778    IN    NS   g.root-servers.net.
.            167778   IN    NS    i.root-servers.net.
.           167778    IN    NS   k.root-servers.net.
.           167778    IN    NS   c.root-servers.net.
.           167778    IN    NS   a.root-servers.net.
.           167778    IN    NS   j.root-servers.net.
;; Received 228 bytes from 211.140.13.188#53(211.140.13.188) in 1841 ms--------
1

com.           172800    IN    NS   a.gtld-servers.net.
com.           172800    IN    NS   b.gtld-servers.net.
com.           172800    IN    NS   c.gtld-servers.net.
com.           172800    IN    NS   d.gtld-servers.net.
com.           172800    IN    NS   e.gtld-servers.net.
com.           172800    IN    NS   f.gtld-servers.net.
com.           172800    IN    NS   g.gtld-servers.net.
com.            172800   IN    NS    h.gtld-servers.net.
com.           172800    IN    NS   i.gtld-servers.net.
com.           172800    IN    NS   j.gtld-servers.net.
com.           172800    IN    NS   k.gtld-servers.net.
com.           172800    IN    NS    l.gtld-servers.net.
com.           172800    IN    NS   m.gtld-servers.net.
;; Received 503 bytes from 198.41.0.4#53(198.41.0.4) in 1884ms-------------------------
2

baidu.com.        172800   IN    NS    dns.baidu.com.
baidu.com.        172800   IN    NS    ns2.baidu.com.
baidu.com.        172800   IN    NS    ns3.baidu.com.
baidu.com.        172800   IN    NS    ns4.baidu.com.
;; Received 167 bytes from 192.31.80.30#53(192.31.80.30) in 305ms-------------------
3

www.baidu.com.        1200   IN    CNAME    www.a.shifen.com.
a.shifen.com.        86444   IN    NS    ns4.a.shifen.com.
a.shifen.com.        86444   IN    NS    ns7.a.shifen.com.
a.shifen.com.        86444   IN    NS    ns9.a.shifen.com.
a.shifen.com.        86444   IN    NS    ns5.a.shifen.com.
;; Received 194 bytes from 202.108.22.220#53(202.108.22.220) in 68ms-------------
4

DIG工具会在本地计算机做迭代,然后记录查询的过程。

第一步是我这台PCISPDNS获取到13个根服务器的13IP和主机名【b-j.root-servers.net

第二步是向其中的一台根域服务器198.41.0.4发送www.baidu.com的请求,他返回来com.顶级域的服务器的IP(未显示)和名称。

第三步是向com.域的一台服务器192.31.80.30请求www.baidu.com,他返回来baidu.com域发服务器IP(未显示)和名称.

第四步,向百度的顶级域名服务器dns.baidu.com.请求www.baidu.com,他发现这个www有别名叫www.a.shifen.com

按照一般逻辑,当dns请求到别名时,查询都会终止,而所重新发起查询别名的请求,所以此处应该返回的是www.a.shifen.com.但是为什么返回的是a.shifen.com这个NS呢?

此处我们可以用:

[root@zichen star]# dig +trace shifen.com

shifen.com.       172800    IN    NS   dns.baidu.com.
shifen.com.        172800   IN    NS    ns2.baidu.com.
shifen.com.        172800   IN    NS    ns3.baidu.com.
shifen.com.        172800   IN    NS    ns4.baidu.com.
;; Received 170 bytes from 192.26.92.30#53(192.26.92.30) in 325 ms

发现shifen.com的顶级域名服务器和baidu.com的域名服务器是同一台!

我拿到www.baidu.com的别名www.a.shifen.com的时候,本来要重新到com域查找shifen.comNS,又因为,两个域在同一台NS上,所以直接向本机发起了shifen.com域发现请求的www.a.shifen.com是属于a.shifen.com这个域的,于是就把a.shifen.com的这个NSIP返回,让我到a.shifen.com这个域的域名服务器上查询www.a.shifen.com

于是

shifen.com.       7200    IN    A    202.108.250.218
shifen.com.        86400   IN    NS    ns3.baidu.com.
shifen.com.        86400   IN    NS    ns1.baidu.com.
shifen.com.        86400   IN    NS    ns2.baidu.com.
shifen.com.        86400   IN    NS    ns4.baidu.com.
;; Received 186 bytes from 220.181.37.10#53(220.181.37.10) in 61 ms

拿到一条A记录,最终也就是www.baidu.comIP地址了。

 


推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
author-avatar
安小辰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有