Linux如何用查看域名解析

方法/步驟

 
  1.  

    查看本地dns配置。確保能上網,dns配置正確。能夠查看網卡配置文件和dns配置文件,網卡里配置優先。html

    Linux如何用查看域名解析
  2.  

    ping命令。第一行會返回域名及解析的ip。linux

    Linux如何用查看域名解析
  3.  

    host命令。會返回域名has ip 地址。服務器

    Linux如何用查看域名解析
  4.  

    nslookup命令。輸入命令後回車,在命令提示符輸入域名,回車,就會顯示域名的ip地址。tcp

    Linux如何用查看域名解析
  5.  

    dig命令。會顯示a記錄即域名的解析。工具

    Linux如何用查看域名解析
  6.  

    dig命令能夠trace解析過程,先訪問13臺根域root(.)服務器,其中一臺根域服務器返回一級域名服務器(本例是.com.)的ip地址,一級服務器再返回二級域名服務器ip地址(本例  .baidu.com.)...... dig命令的其餘參數,能夠查看help。測試

    Linux如何用查看域名解析
    Linux如何用查看域名解析
    Linux如何用查看域名解析
     
     

    (1) /etc/hosts :記錄hostname對應的ip地址.net

     

      /etc/resolv.conf :設置DNS服務器的ip地址code

     

      /etc/host.conf :指定域名解析的順序(是從本地的hosts文件解析仍是從DNS解析)server

    (2) DNS的查詢指令:host、nslookup、dig,host 語法:htm

    host命令是經常使用的分析域名查詢工具,能夠用來測試域名系統工做是否正常。

    host(選項)(參數)

    -a:顯示詳細的DNS信息;

    -c<類型>:指定查詢類型,默認值爲「IN「;

    -C:查詢指定主機的完整的SOA記錄;

    -r:在查詢域名時,不使用遞歸的查詢方式;

    -t<類型>:指定查詢的域名信息類型;

    -v:顯示指令執行的詳細信息;

    -w:若是域名服務器沒有給出應答信息,則老是等待,直到域名服務器給出應答;

    -W<時間>:指定域名查詢的最長時間,若是在指定時間內域名服務器沒有給出應答信息,則退出指令;

    -4:使用IPv4;

    -6:使用IPv6.

    1 [root@localhost ~]# host www.linuxde.net 
    www.linuxde.net is an alias for host.1.linuxde.net. host.1.linuxde.net has address 100.42.212.8
    [root@localhost ~]# host -a www.linuxde.net Trying "www.linuxde.net" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34671 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.linuxde.net. IN ANY ;; ANSWER SECTION: www.linuxde.net. 463 IN CNAME host.1.linuxde.net. Received 54 bytes from 202.96.104.15#53 in 0 ms

    (3) Nslookup 語法:

    Nslookup [FQDN] [server]

    Nslookup

    參數說明:

    能夠直接在nslookup後加上待查詢的主機名稱或者ip,【server】無關緊要。

    若是在nslookup後面沒有加上任何主機名稱或ip,那將進入nslookup的查詢功能。在nslookup的查詢功能當中,能夠輸入其餘參數來進行特殊查詢,例如:

    Set type=any    :列出全部的信息

    Set type=mx    :列出與mx相關的信息

    (4) Dig 語法:

    Dig [@server] [FQDN] [type]

    參數說明:

    @server :若是不想以/etc/resolv.conf來做爲dns主機,則能夠在此填入其餘的ip

    Type :預設是查詢A記錄,你能夠在這裏寫入其餘的記錄,如:MX,NS等。

    此功能亦可以使用[-t type]來處理。

    下面是 dig 的一些比較經常使用的命令:

    # dig 最基本的用法

    1 dig @server sina.com.cn.

    # 用 dig 查看 zone 數據傳輸

    1 dig @server zx.xmgd.com. AXFR

    # 用 dig 查看 zone 數據的增量傳輸

    1 dig @server zx.xmgd.com. IXFR=N

    # 用 dig 查看反向解析

    1 dig -x 210.52.83.228 @server

    # 查找一個域的受權 dns 服務器

    1 dig xmgd.com. +nssearch

    # 從根服務器開始追蹤一個域名的解析過程

    1 dig xmgd.com +trace

    # 查看你使用的是哪一個 F root dns server

    1 dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT

        通常來講linux下查詢域名解析有兩種選擇,nslookup或者dig,而在使用上我以爲dig更加方便順手,若是是在debian下的話,只要裝上dnsutils這個包就可使用dig命令了,最基本的使用方式就是:

    1 dig www.baidu.com

     

        即查詢域名的A記錄,查詢的dns服務器將採用系統配置的服務器,即/etc/resovle.conf 中的,若是要查詢其餘類型的記錄,好比MX,CNAME,NS,PTR等,只需將類型加在命令後面便可

    1 dig www.baidu.com mx
    2 dig www.baidu.com ns

     

        此外,若是你是一個系統管理員,部署好了一臺dns服務器以後想對它進行解析測試,就必需要顯式指定待測試的dns服務器地址了,例如

    1 dig @180.97.33.107 www.baidu.com a

     

        默認狀況下dig將採用udp協議進行查詢,若是要採用tcp方式,能夠加上 +tcp參數

    1 dig www.baidu.com a +tcp

     

        另一個重要的功能是+trace參數,使用這個參數以後將顯示從根域逐級查詢的過程

    1 dig www.baidu.com a +trace

     

        好比,對本站域名www.linuxers.cn A記錄的trace查詢能夠看到根域.,頂級域.cn,以及linuxers.cn的域名權威服務器的地址及其各自的返回結果,這樣對於追蹤dns解析中的問題有很大的幫助。

相關文章
相關標籤/搜索