nslookup默认服务器修改,Nslookup命令的使用 - [详细]
用法一、查詢IP地址
nslookup最簡單的用法就是查詢域名對應(yīng)的IP地址,包括A記錄和CNAME記錄,如果查到的是CNAME記錄還會(huì)返回別名記錄的設(shè)置情況。其用法是:
nslookup 域名
# 示例
>nslookup www.baidu.com
服務(wù)器: cache-a.guangzhou.gd.cn
Address: *.*.*.*
非權(quán)威應(yīng)答:
名稱: www.a.shifen.com
Addresses: 14.215.177.39
14.215.177.38
Aliases: www.baidu.com
nslookup命令會(huì)采用先反向解釋獲得使用的DNS服務(wù)器的名稱。
如果域名不存在會(huì)怎樣呢?
>nslookup www.alksdjlk.com
服務(wù)器: cache-a.guangzhou.gd.cn
Address: *.*.*.*
*** cache-a.guangzhou.gd.cn 找不到 www.alksdjlk.com: Non-existent domain
如果域名不存在,則會(huì)會(huì)等待一段比較長的時(shí)間,然后提示"Non-existent domain"(不存在的域名)
查詢其他類型的域名
前面兩個(gè)命令我們沒有加任何參數(shù),所以默認(rèn)情況下nslookup查詢的是A類型的記錄。如果我們配置了其他類型的記錄希望看到解釋是否正常。這時(shí)候ping就無能為力了。比如我們配置了MX記錄,但是郵件服務(wù)器只能發(fā)信不能收信,到底是域名解釋問題還是其他的問題Ping命令的檢查只能讓你誤入歧途。nslookup 這時(shí)候可以模擬你的其他服務(wù)器進(jìn)行域名解釋的情況。我們需要在nslookup上加上適當(dāng)?shù)膮?shù)。指定查詢記錄類型的指令格式如下:
nslookup –qt=類型 目標(biāo)域名
注意qt必須小寫。
類型可以是一下字符,不區(qū)分大小寫:
A 地址記錄(Ipv4)
AAAA 地址記錄(Ipv6)
AFSDB Andrew文件系統(tǒng)數(shù)據(jù)庫服務(wù)器記錄(不懂)
ATMA ATM地址記錄(不是自動(dòng)提款機(jī))
CNAME 別名記錄
HINFO 硬件配置記錄,包括CPU、操作系統(tǒng)信息
ISDN 域名對應(yīng)的ISDN號碼
MB 存放指定郵箱的服務(wù)器
MG 郵件組記錄
MINFO 郵件組和郵箱的信息記錄
MR 改名的郵箱記錄
MX 郵件服務(wù)器記錄
NS 名字服務(wù)器記錄
PTR 反向記錄(從IP地址解釋域名)
RP 負(fù)責(zé)人記錄
RT 路由穿透記錄(不懂)
SRV TCP服務(wù)器信息記錄(將有大用處)
TXT 域名對應(yīng)的文本信息
X25 域名對應(yīng)的X.25地址記錄
>nslookup -qt=mx qq.com
服務(wù)器: cache-a.guangzhou.gd.cn
Address: *.*.*.*
非權(quán)威應(yīng)答:
qq.com MX preference = 10, mail exchanger = mx3.qq.com
qq.com MX preference = 30, mail exchanger = mx1.qq.com
qq.com MX preference = 20, mail exchanger = mx2.qq.com
qq.com nameserver = ns1.qq.com
qq.com nameserver = ns4.qq.com
qq.com nameserver = ns2.qq.com
qq.com nameserver = ns3.qq.com
mx1.qq.com internet address = 14.215.140.20
ns2.qq.com internet address = 123.151.66.78
ns2.qq.com internet address = 203.205.177.41
ns2.qq.com internet address = 121.51.160.100
ns3.qq.com internet address = 183.192.201.116
ns3.qq.com internet address = 112.60.1.69
ns4.qq.com internet address = 203.205.221.79
ns4.qq.com internet address = 58.144.154.100
ns4.qq.com internet address = 59.36.132.142
ns4.qq.com internet address = 125.39.46.125
ns1.qq.com internet address = 101.89.19.165
ns1.qq.com internet address = 157.255.246.101
ns1.qq.com internet address = 183.3.226.207
mx2.qq.com AAAA IPv6 address = 2408:8756:3af0:10::102
mx1.qq.com AAAA IPv6 address = 2402:4e00:8010::af
上面是一個(gè)MX命令的使用,可以查詢出域名的郵箱服務(wù)器記錄
nslookup把服務(wù)器的名稱和地址都給出來了,注意preference就是前面所說的優(yōu)先級,該數(shù)值越小則優(yōu)先級越高。
指定使用的名字服務(wù)器
在默認(rèn)情況下nslookup使用的是我們在本機(jī)TCP/IP配置中的DNS服務(wù)器進(jìn)行查詢,但有時(shí)候我們需要指定一個(gè)特定的服務(wù)器進(jìn)行查詢試驗(yàn)。這時(shí)候我們不需要更改本機(jī)的TCP/IP配置,只要在命令后面加上指定的服務(wù)器IP或者域名就可以了。這個(gè)參數(shù)在我們對一臺(tái)指定服務(wù)器排錯(cuò)是非常必要的,另外我們可以通過指定服務(wù)器直接查詢授權(quán)服務(wù)器的結(jié)果避免其他服務(wù)器緩存的結(jié)果。命令格式如下:
nslookup [-qt=類型] 目標(biāo)域名 指定的DNS服務(wù)器IP或域名
這個(gè)命令直接從頂級域名服務(wù)器查詢域名的NS記錄。所有的二級域名的NS記錄都存放在頂級域名服務(wù)器中,這是最權(quán)威的解釋。注意這次沒有非授權(quán)結(jié)果的提示。對于二級域名的NS記錄查詢來說這肯定是授權(quán)結(jié)果。當(dāng)我們修改域名的NS記錄的時(shí)候可以通過上述查詢知道修改的結(jié)果是不是已經(jīng)在頂級域名服務(wù)器上生效。不過即使已經(jīng)生效也可能不能正常解釋,存在緩存。
那么到底緩存多久呢?
檢查域名的緩存時(shí)間
檢查域名的緩存時(shí)間需要我們使用一個(gè)新的參數(shù):-d
格式如下:
nslookup –d [其他的參數(shù)] 目標(biāo)域名 [指定的服務(wù)器地址]
我們忽略其他的看看Got answer后面幾行,包括了一個(gè)ttl數(shù)值。這個(gè)數(shù)值就是域名記錄的生存時(shí)間。
這種查詢將整個(gè)DNS數(shù)據(jù)包的所有部分都揭示出來,大家可以看到DNS實(shí)際上并不是想象中那么簡單的東西。具體的各部分解釋大家可以去看看相關(guān)的標(biāo)準(zhǔn)文檔。需要提醒大家的是一定要找到ANSWER:的內(nèi)容,其他的東西都不是描述最終的結(jié)果。上面就不止一個(gè)地方又TTL數(shù)值。
域名解釋過程的模擬
我們現(xiàn)在來模擬一下一臺(tái)DNS服務(wù)器接到一個(gè)不是自己管理的域的域名解釋過程?;貞浺幌碌谝黄恼碌倪^程:
首先我們會(huì)詢問根服務(wù)器,然后根服務(wù)器會(huì)讓我們?nèi)フ覍?yīng)的頂級服務(wù)器。如果查詢的是oray.net,就會(huì)要求我們?nèi)フ襫et的服務(wù)器。
這里我們讓21cn.com的服務(wù)器解釋www.oicp.net的域名,很顯然這臺(tái)服務(wù)器不用有這個(gè)域,需要詢問根服務(wù)器。一般情況下DNS服務(wù)器會(huì)幫我們完成全部的過程。這種解釋方式我們稱之為遞歸解析,為了讓大家看到這個(gè)過程我家了一個(gè)參數(shù)讓21cn.com的服務(wù)器不要這樣做。這個(gè)參數(shù)是-norecurse。這樣理論上21cn.com會(huì)讓我們?nèi)柛?wù)器,不過由于它已經(jīng)緩存了頂級服務(wù)器的記錄,所以直接返回了管理net的頂級服務(wù)器記錄。實(shí)際上大部分的查詢都不需要從根服務(wù)器開始。大家看到了所有的頂級域名服務(wù)器的地址都被返回。
我們隨便選擇一個(gè)在進(jìn)行查詢。
這次頂級服務(wù)器就返回了oicp.net的服務(wù)器地址記錄的。然后我們就向這些記錄之一進(jìn)行查詢,一定能夠得到答案??赡苁且粋€(gè)地址、一個(gè)CNAME記錄或者告訴你不存在。
nslookup的命令就介紹到這里,其實(shí)nslookup還有許多其他參數(shù)。不過常用的就俄這么幾個(gè),另外如果大家不喜歡命令行方式的話。還有幾個(gè)圖形界面的nslookup功能的工具。不過大家還是需要了解域名解釋都有些什么才能夠正確使用這些工具。
總結(jié)
以上是生活随笔為你收集整理的nslookup默认服务器修改,Nslookup命令的使用 - [详细]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax is failed怎么办,我在
- 下一篇: 服务器响应时延,服务器响应时延