25網路基礎DNS

2021-10-04 19:14:07 字數 1724 閱讀 2950

一.使用者訪問**基本流程

dns網域名稱解析——>建立tcp三次握手——>客戶端發出http請求——>服務端發出http響應——>tcp四次揮手斷開連線

二.網域名稱解析

(頂級)一級.二級.**.四級網域名稱

埠:53

在dns解析中分為兩種查詢方式:遞迴查詢和迭代查詢

遞迴查詢:由dns客戶端發起,一級一級的向上提交查詢申請,直到查詢結束

迭代查詢:在dns伺服器之間完成,即本地dns向上一級dns提交查詢,上級dns並不直接返回查詢結果,而是告訴dns應該去哪兒找。

dns查詢www.baidu.com過程

1.dns客戶端首先查詢自己host表,沒有則向本地dns提交查詢www.baidu.com的申請

2.本地dns查詢自己的快取,沒有則開始向dns根發出查詢請求

3.根域在查詢之後向本地dns返回了.com域的dns伺服器位址

4.本地dns向.com域dns提交查詢申請

5…com域dns向本地dns返回了.baidu.com域的dns位址

6.本地dns向.baidu.com域的dns提交查詢申請

7…baidu.com域dns返回查詢結果給本地dns

8.本地dns接收到查詢結果後,首先在本地快取乙份,然後再向客戶端返回查詢結果

三.dns記錄型別

(1) a:位址記錄(address),返回網域名稱指向的ip位址。

(2) ns:網域名稱伺服器記錄(name server),返回儲存下一級網域名稱資訊的伺服器位址。該記錄只能設定為網域名稱,不能設定為ip位址。

(3)mx:郵件記錄(mail exchange),返回接收電子郵件的伺服器位址。

(4)cname:規範名稱記錄(別名記錄)(canonical name),返回另乙個網域名稱,即當前查詢的網域名稱是另乙個網域名稱的跳轉。

(5)ptr:逆向查詢記錄(pointer record),只用於從ip位址查詢網域名稱

(6)aaaa記錄:該記錄是將網域名稱解析到乙個指定的ipv6的ip上

四.bind安裝和使用

yum install bind-utils.x86_64 -y

vim /etc/named.conf

#...

listen-on port 53

;#...

allow-query

;#...

zone "oldboyedu.com" in

;vim /var/named/oldboyedu.com.zone

#...

$ttl 1d

@ in soa @ dns.oldboyedu.com. (

0 ; serial

1d ; refresh

1h ; retry

1w ; expire

3h )

; minimum

ns @

a 10.0.0.1;

www a 10.0.0.100;

chown -r named:named /var/named/oldboyedu.com.zone

named-checkconf

systemctl start named

systemctl enable named

netstat -lntup

#測試nslookup oldboyedu.com 127.0.0.1

25 網路程式設計

1.申請網路許可權 2.獲得url 1.url new url string 3.請求 requestdata 3.setreadtimout 最大超時時間 4.setrequestmethod get post delete put 請求方式 5.connect 發起請求 4.獲取返回資料 1.c...

17 網路基礎

今天聽網易公開課 linux入門 網路基礎,做一下記錄 網路編址 目的是區分網路上的每一台主機,目前主流方案是ip編址。乙個ipv4編制分2個部分 網路部分和主機部分。網路部分用來標識所屬區域,主機部分用來標識該區域中的主機。閘道器 路由 主要是跨網段間的資料傳輸。www一般預設是網頁服務位址,還有...

《8 網路基礎》

朱老師物聯網大講堂 8.網路基礎 第一部分 章節目錄 3.8.1.網路通訊概述 3.8.2.網路通訊基礎知識1 3.8.3.網路通訊基礎知識2 3.8.4.網路通訊基礎知識3 3.8.5.網路通訊基礎知識4 3.8.6.網路通訊基礎知識5 第二部分 章節介紹 3.8.1.網路通訊概述 本節課從程序間...