淺析 URL

淺析URl

簡述

從定義的上理解:git

統一資源定位符(Uniform Resource Locator,縮寫爲URL),又叫作網頁地址,是互聯網上標準的資源的地址(Address)。互聯網上的每一個文件都有一個惟一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它。它最初是由蒂姆·伯納斯-李發明用來做爲萬維網的地址的。如今它已經被萬維網聯盟編制爲因特網標準RFC1738了。統一資源定位符的開始,通常會標誌着一個計算機網絡所使用的網絡協議。github

github.com/xihaoshangd…數據庫

這是一個標準的URL,通常來講:URL=協議+域名|IP+端口號+路徑+參數+錨點,端口號通常採用默認端口,80端口提供HTTP服務,443端口提供HTTPS服務,21端口提供FTP服務。瀏覽器

DNS域名解析

向瀏覽器輸入一個標準的URl,協議說明咱們以什麼方式請求,域名|IP說明咱們請求的服務器在互聯網上身份,端口號說明咱們請求的服務,路徑說明咱們請求的資源,參數說明咱們要告知服務器的內容,錨點不會被提交緩存

在這個過程當中,很重要的一步就是域名是給人看的,但不是給計算機看的,因此將人類能夠解讀的域名解析爲計算機能夠識別的IP地址,就是所謂的DNS解析.服務器

DNS解析的過程:網絡

  1. 客戶端訪問本地的hosts文件,檢查在該文件中是否有相應的域名、IP對應關係,若是有,則向其IP地址發送請求,若是沒有,再去找本地的DNS服務器。
  2. 客戶端向本地DNS服務器發送一個含有域名的DNS查詢報文。
  3. 本地DNS服務器把查詢報文轉發到根DNS服務器,根DNS服務器注意到其com|org|net後綴,因而向本地DNS服務器返回相對應後綴的服務器的IP地址。
  4. 本地DNS服務器再次向對應後綴的DNS服務器發送查詢請求,DNS服務器注意到其後綴並用負責該域名的權威DNS服務器的IP地址做爲迴應。
  5. 最後,本地DNS服務器將含有IP地址的響應報文發送給客戶端。

nslookup

nslookup用於查詢DNS的記錄,查詢域名解析是否正常,在網絡故障時用來診斷網絡問題。dom

  1. 直接查詢

nslookup domain [dns-server] //若是沒有指定dns服務器,就採用系統默認的dns服務器。分佈式

  1. 其餘查詢

nslookup -qt = type domain [dns-server]操作系統

type: 含義
A -->地址記錄
AAAA -->地址記錄
AFSDB Andrew -->文件系統數據庫服務器記錄
ATMA -->ATM地址記錄
CNAME -->別名記錄
HINHO -->硬件配置記錄,包括CPU、操做系統信息
ISDN -->域名對應的ISDN號碼
MB -->存放指定郵箱的服務器
MG -->郵件組記錄
MINFO -->郵件組和郵箱的信息記錄
MR -->更名的郵箱記錄
MX -->郵件服務器記錄
NS --> 名字服務器記錄
PTR -->反向記錄
RP -->負責人記錄
RT -->路由穿透記錄
SRV -->TCP服務器信息記錄
TXT -->域名對應的文本信息
X25 -->域名對應的X.25地址記錄
  1. 查詢更具體的信息

nslookup -d [其餘參數] domain [dns-server]
//只要在查詢的時候,加上-d參數,便可查詢域名的緩存

IP地址

IP地址是IP協議提供的一種統一的地址格式,它爲互聯網上的每個網絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差別。

換言之,IP地址就是每個互聯網上的身份證。可是這裏也分外網和內網。外網IP是獨立IP也就是公網IP。可是內網IP多是多個IP共享一個公網IP,經過NAT將多個內網Ip映射到一個公網IP。

ping

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list

參數 含義
-t Ping 指定的計算機直到中斷。
-a 將地址解析爲計算機名。
-n count 發送 count 指定的 ECHO 數據包數。默認值爲 4。
-l length 發送包含由 length 指定的數據量的 ECHO 數據包。默認爲 32 字節;最大值是65,527。
-f 在數據包中發送」不要分段」標誌。數據包就不會被路由上的網關分段。
-i ttl 將」生存時間」字段設置爲 ttl 指定的值。
-v tos 將」服務類型」字段設置爲 tos 指定的值。
-r count 在」記錄路由」字段中記錄傳出和返回數據包的路由。count 能夠指定最少 1 臺,最多 9 臺計算機。
-s count 指定 count 指定的躍點數的時間戳。
-j computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機能夠被中間網關分隔(路由稀疏源)IP 容許的最大數量爲 9。
-k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 容許的最大數量爲 9。
-w timeout 指定超時間隔,單位爲毫秒。
destination-list 指定要 ping 的遠程計算機。

域名

先來看看域名的定義:

域名(英語:Domain Name),簡稱域名、網域,是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用於在數據傳輸時標識計算機的電子方位(有時也指地理位置)。 網域名稱系統(DNS,Domain Name System,有時也簡稱爲域名)是因特網的一項核心服務,它做爲能夠將域名和IP地址相互映射的一個分佈式數據庫,可以令人更方便的訪問互聯網,而不用去記住可以被機器直接讀取的IP地址數串。

在瞭解一下域名的管理機構:

全世界域名的最高管理機構,是一個叫作 ICANN (Internet Corporation for Assigned Names and Numbers)的組織。它的總部在美國加州。ICANN 負責管理全世界域名系統的運做。它的一項主要工做,就是規定頂級域名(top level domain,簡寫爲 TLD)。

  1. 根域名

因爲 ICANN 管理着全部的頂級域名,因此它是最高一級的域名節點,被稱爲根域名(root domain)。在有些場合,www.example.com被寫成www.example.com.,即最後還會多出一個點。這個點就是根域名。理論上,全部域名查詢都必須先查詢根域名,由於只有根域名才能告訴你,某個頂級域名由哪臺服務器管理。事實上也確實如此,ICANN 維護着一張列表,裏面記載着頂級域名和對應的託管商。

  1. 頂級域名

頂級域名(TLD),就是最高層級的域名。簡單說,就是網址的最後一個部分。好比,網址www.example.com的頂級域名就是.com

  1. 下屬域名
相關文章
相關標籤/搜索