服务器无法访问,如何迅速精准排查定位
問題:工作生活中常見的現(xiàn)象
一、了解什么是域名 VS IP
1、什么是域名?
www.baidu.com
2、為什么用域名通信,不直接用IP通信?
ip地址不好記憶,如:124.56.78.333
3、為什么又要轉(zhuǎn)化為IP地址呢?
ip地址長度固定,域名不固定
總結(jié):IP地址是面向主機(jī)的,而域名則是面向用戶的。
二、DNS協(xié)議概念
1、在沒有 DNS 協(xié)議的時(shí)候我們用什么來進(jìn)行 IP 和 域名地址 轉(zhuǎn)換
在沒有 DNS 協(xié)議的時(shí)候,電腦上都會(huì)有一個(gè) hosts 文件
主機(jī)有個(gè) hosts 文件可以保存域名和 IP 的對(duì)應(yīng)關(guān)系
C:WindowsSystem32driversetc
可以自己編輯一些 IP 地址 和 域名 的匹配綁定,如下圖;綁定之后我們的電腦在訪問域名:www.某.com 的時(shí)候就會(huì)去優(yōu)先去查找這個(gè)文件中有沒有匹配的映射 IP地址,那么訪問域名:www.某.com 就相當(dāng)于訪問 對(duì)應(yīng)的 IP地址
作用
加快域名解析:對(duì)于經(jīng)常訪問的網(wǎng)站,直接將映射關(guān)系添加在 Hosts 文件中,不需請(qǐng)求網(wǎng)絡(luò)上的DNS 服務(wù)器
方便局域網(wǎng)用戶:局域網(wǎng)很少假設(shè)DNS服務(wù)器,為了訪問方便直接建立 Hosts 文件
可以自己編輯一些 IP 地址 和 域名 的匹配,如下圖
但是如果有很多的域名和IP地址那就要長期的維護(hù)這個(gè)文件很不方便,才有了 DNS 協(xié)議
2、DNS協(xié)議工作原理
DNS:域名系統(tǒng)(Domain Name System)是一個(gè) 應(yīng)用層 協(xié)議,人類可讀的域名(如,www.qq.com) 轉(zhuǎn)換為機(jī)器可讀的IP地址(如:119.147.15.13)
DNS協(xié)議建立在 UDP 或 TCP 協(xié)議 之上,默認(rèn)使用 UDP 協(xié)議的 53號(hào)端口
問題:www. baidu.com每個(gè)點(diǎn)隔開的代表什么呢?
域名是分層結(jié)構(gòu),域名服務(wù)器也是對(duì)應(yīng)的層級(jí)結(jié)構(gòu)。
根域:最高層次的服務(wù)器,本地服務(wù)器無法解析時(shí)會(huì)找根服務(wù)器。
頂級(jí)域名:用來指示某個(gè)國家、地區(qū)或者組織。如com-商業(yè)公司,edu-教育機(jī)構(gòu),,mil-軍事部門,net-網(wǎng)絡(luò), org-非盈利組織; 中國-cn,美國-us,
二級(jí)域名:個(gè)人或者組織在Internet使用的注冊(cè)名稱
。。。。
例子:cs.nankai.edu.cn
3、DNS協(xié)議交互過程
用戶希望通過客戶端瀏覽器訪問百度服務(wù)器域名為www.baidu.com:
1.用戶在瀏覽器里輸入www.baidu.com域名,默認(rèn)優(yōu)先查找瀏覽器緩存,看緩存中是否含有域名對(duì)應(yīng)的IP地址
2.當(dāng)瀏覽器中找不到時(shí),會(huì)檢測(cè)系統(tǒng)中的Hosts文件中是否有對(duì)應(yīng)的IP地址
3.如果hosts里沒有這個(gè)域名的映射,則查找本地DNS服務(wù)器;
4.若沒有,通過DNS服務(wù)器就向根域名服務(wù)器中進(jìn)行查找;根域名服務(wù)返回可供查詢的頂級(jí)域名服務(wù)器IP地址;
5.頂級(jí)域名服務(wù)器返回DNS響應(yīng)消息;
6.主機(jī)收到響應(yīng)消息后,可以正常訪問該服務(wù)器了;并將結(jié)果保存,已備下一次使用
4、DNS 解析過程
(1)輸入域名后,先查找自己主機(jī)對(duì)應(yīng)的域名服務(wù)器,域名服務(wù)器先查找自己的數(shù)據(jù)庫中的數(shù)據(jù).
(2)如果沒有,就向上級(jí)域名服務(wù)器進(jìn)行查找,依次類推
(3)最多回溯到根域名服務(wù)器,肯定能找到這個(gè)域名的IP地址
(4)域名服務(wù)器自身也會(huì)進(jìn)行一些緩存, 把曾經(jīng)訪問過的 域名 和 對(duì)應(yīng)的 IP地址 緩存起來, 可以加速查找過程
優(yōu)先級(jí):瀏覽器緩存 > Hosts > DNS緩存 > 本地DNS服務(wù)器
5、DNS查詢方法
遞歸查詢:本機(jī)向本地域名服務(wù)器發(fā)出一次查詢請(qǐng)求,就靜待最終的結(jié)果。如果本地域名服務(wù)器無法解析,自己會(huì)以DNS客戶機(jī)的身份向根域名服務(wù)器查詢,根域名如果不知道,會(huì)自己去向頂級(jí)域名服務(wù)器查詢;直到得到最終的IP地址告訴本機(jī);
迭代查詢:本地域名服務(wù)器向根域名服務(wù)器查詢,根域名服務(wù)器告訴它下一.步到哪里去查詢,然.后它再去查,每次它都是以客戶機(jī)的身份去各個(gè)服務(wù)器查詢。
====
總結(jié):通常情況下,主機(jī)向本地域名服務(wù)器的查詢一般都是采用遞歸查詢,本地域名服務(wù)器向根域名服務(wù)器的查詢通常采用迭代查詢。
*******請(qǐng)大家尊重原創(chuàng),如要轉(zhuǎn)載,請(qǐng)注明出處:轉(zhuǎn)載自:https://www.cnblogs.com/shouhu/,謝謝!!*******
總結(jié)
以上是生活随笔為你收集整理的服务器无法访问,如何迅速精准排查定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 周期信号与非周期信号
- 下一篇: 忙着,快乐着