1. 程式人生 > >檢視DNS主機名解析的主機IP並向DNS伺服器進行DNS域名解析

檢視DNS主機名解析的主機IP並向DNS伺服器進行DNS域名解析

一、檢視DNS主機名解析的主機IP

host 命令
用途
把一個主機名解析到一個網際地址或把一個網際地址解析到一個主機名。
語法
host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ]
hostnew [ -a ] [ -c Class ] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ] Hostname | Address [ Server]
描述
/usr/bin/host 命令返回一個主機的網際地址(當Hostname 引數被指定時),或返回主機名(當Address引數被指定時)。host 命令可能還顯示與 HostName 引數關聯的任何別名,這取決於名稱解析服務的配置。名稱解析服務的示例包含 local、nis 和 bind。
如若本地主機使用 DOMAIN 協議,就要在搜尋本地 /etc/hosts檔案之前查詢本地或遠端名稱伺服器資料庫。
host 命令也可返回在 DNS(域名系統)找到的其他名稱記錄。-z 標誌指定這種方式。其他標誌允許查詢定製。
標誌
-a     等價於使用“-v -t *”
-c Class     當搜尋非網際資料時要指定要查詢的類。有效類為:
        IN
             網際類 
        CHAOS
          Chaos 類 
        HESIOD
          MIT Althena Hesiod 類 
        ANY
             萬用字元(以上任意一個) 
        *
             萬用字元(以上任意一個) 
-d     開啟除錯方式。
-n     等價於釋出 /usr/bin/hostnew 命令。hostnew 命令是 host命令的 5.2 版。
-r     禁用遞迴處理。
-t Type     指定要查詢的記錄型別。有效型別為:
        A
            主機的網際地址 
        CNAME
            別名的規範名稱 
        HINFO
            主機 CPU 與作業系統型別 
        KEY
            安全金鑰記錄 
        MINFO
            郵箱或郵件列表資訊 
        MX
            郵件交換器 
        NS
            指定範圍的名稱伺服器 
        PTR
            如果查詢的是一個網際地址則為主機名;否則,為其他資訊的指標 
        SIG
            簽名記錄 
        SOA
            域的"授權開始"資訊 
        TXT
            文字資訊 
        UINFO
            使用者資訊 
        WKS
            所支援的眾所周知的服務。 
-v     詳細方式。
-w     永遠等待 DNS 伺服器的一個回答。
-z     使用顯示資源記錄資訊的新輸出。
引數
Address     說明用來解析主機名的主機的網際地址。Address引數必須是一個有效的網際地址,以加點的十進位制格式表示。
HostName     說明要用來解析網際地址的主機名稱。HostName引數可以是一個唯一的主機名,也可以是一個眾所周知的主機名(諸如 nameserver、printserver、timeserver ,如果這些存在的話)。
Server     指定要查詢的名稱伺服器。
示例
   1. 要顯示主機名為 mephisto 的主機地址,請輸入:
      host mephisto
      就會顯示與下列類似的資訊:
      mephisto 地址為 192.100.13.5,別名:engr, sarah
   2. 要顯示地址為 192.100.13.1 的主機名,請輸入:
      host 192.100.13.1
      就會顯示與下列類似的資訊:
      mercutio 地址為 192.100.13.1
   3. 顯示名為 test.ibm.com 的域的 MX 記錄,請輸入:
      host -n -t mx test.ibm.com
      或者
      hostnew -t mx test.ibm.com
      就會顯示與下列類似的資訊:
      test.ibm.com mail is handled(pri=10)by test1.tt.ibm.com  test.ibm.com mail is handled(pri=10)by
       test2.aix.ibm.com
檔案
/etc/hosts     包含網際協議(IP)名和在本地網路上的主機地址。
相關資訊
hostname命令
named守護程式。

二、向DNS伺服器進行DNS域名解析

在 UNIX 和 Linux 下,建議大家使用 dig 命令來代替 nslookup。 dig 命令的功能比 nslookup 強大很多。下面是 dig 的一些比較常用的命令:

# dig 最基本的用法

dig @server qianlong.com

# 用 dig 檢視 zone 資料傳輸

dig @server qianlong.com AXFR

# 用 dig 檢視 zone 資料的增量傳輸

dig @server qianlong.com IXFR=N

# 用 dig 檢視反向解析

dig -x 124.42.102.203 @server

# 查詢一個域的授權 dns 伺服器

dig   qianlong.com +nssearch

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

dig   qianlong.com +trace

# 檢視您使用的是哪個 F root dns server

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

# 檢視 bind 的版本號

dig @bind_dns_server CHAOS TXT version.bind

********************************

您能夠到 www.isc.org 去下載一個 bind for windows 的版本安裝,安裝後就能夠在 windows 上使用 dig 命令了。^O^

ftp://ftp.isc.org/isc/bind/contrib/ntbind-9.3.0/BIND9.3.0.zip

*********************************

用途

DNS 查詢實用程式。

語法

dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...]

dig [-h]

dig [global-queryopt...] [query...]

描述

dig(域資訊搜尋器)命令是個用於詢問 DNS 域名伺服器的靈活的工具。他執行 DNS 搜尋,顯示從受請求的域名伺服器返回的答覆。多數 DNS 管理員利用 dig 作為 DNS 問題的故障診斷,因為他靈活性好、易用、輸出清楚。雖然通常情況下 dig 使用命令列引數,但他也能夠按批處理模式從文件讀取搜尋請求。不同於早期版本,dig 的 BIND9 實現允許從命令列發出多個查詢。除非被告知請求特定域名伺服器,dig 將嘗試 /etc/resolv.conf 中列舉的任何伺服器。當未指定任何命令列引數或選項時,dig 將對“.”(根)執行 NS 查詢。

標誌

-b address 配置所要詢問地址的源 IP 地址。這必須是主機網路介面上的某一合法的地址。

-c class 預設查詢類(IN for internet)由選項 -c 重設。class 能夠是任何合法類,比如查詢 Hesiod 記錄的 HS 類或查詢 CHAOSNET 記錄的 CH 類。

-f filename 使 dig 在批處理模式下執行,通過從文件 filename 讀取一系列搜尋請求加以處理。文件包含許多查詢;每行一個。文件中的每一項都應該以和使用命令列介面對 dig 的查詢相同的方法來組織。

-h 當使用選項 -h 時,顯示一個簡短的命令列引數和選項摘要。

-k filename 要簽署由 dig 傳送的 DNS 查詢連同對他們使用事務簽名(TSIG)的響應,用選項 -k 指定 TSIG 金鑰文件。

-n 預設情況下,使用 IP6.ARPA 域和 RFC2874 定義的二進位制標號搜尋 IPv6 地址。為了使用更早的、使用 IP6.INT 域和 nibble 標籤的 RFC1886 方法,指定選項 -n(nibble)。

-p port# 假如需要查詢一個非標準的埠號,則使用選項 -p。port# 是 dig 將傳送其查詢的埠號,而不是標準的 DNS 埠號 53。該選項可用於測試已在非標準埠號上配置成偵聽查詢的域名伺服器。

-t type 配置查詢型別為 type。能夠是 BIND9 支援的任意有效查詢型別。預設查詢型別是 A,除非提供 -x 選項來指示一個逆向查詢。通過指定 AXFR 的 type 能夠請求一個區域傳輸。當需要增量區域傳輸(IXFR)時,type 配置為 ixfr=N。增量區域傳輸將包含自從區域的 SOA 記錄中的序列號改為 N 之後對區域所做的更改。

-x addr 逆向查詢(將地址對映到名稱)能夠通過 -x 選項加以簡化。addr 是個以小數點為界的 IPv4 地址或冒號為界的 IPv6 地址。當使用這個選項時,無需提供 name、class 和 type 引數。dig 自動執行類似 11.12.13.10.in-addr.arpa 的域名查詢,並分別配置查詢型別和類為 PTR 和 IN。

-y name:key 您能夠通過命令列上的 -y 選項指定 TSIG 金鑰;name 是 TSIG 密碼的名稱,key 是實際的密碼。密碼是 64 位加密字串,通常由 dnssec-keygen(8)生成。當在多使用者系統上使用選項 -y 時應該謹慎,因為密碼在 ps(1)的輸出或 shell 的歷史文件中可能是可見的。當同時使用 dig 和 TSCG 認證時,被查詢的名稱伺服器需要知道密碼和解碼規則。在 BIND 中,通過提供正確的密碼和 named.conf 中的伺服器宣告實現。

引數

global-queryopt... 全域性查詢選項(請參閱多個查詢)。

查詢 查詢選項(請參閱查詢選項)。

查詢選項

dig 提供查詢選項號,他影響搜尋方式和結果顯示。一些在查詢請求報頭配置或復位標誌位,一部分決定顯示哪些回覆資訊,其他的確定超時和重試戰略。每個查詢選項 被帶字首(+)的關鍵字標識。一些關鍵字配置或復位一個選項。通常字首是求反關鍵字含義的字串 no。其他關鍵字分配各選項的值,比如超時時間間隔。他們的格式形如 +keyword=value。查詢選項是:

+[no]tcp

查詢域名伺服器時使用 [不使用] TCP。預設行為是使用 UDP,除非是 AXFR 或 IXFR 請求,才使用 TCP 連線。

+[no]vc

查詢名稱伺服器時使用 [不使用] TCP。+[no]tcp 的備用語法提供了向下相容。 vc 代表虛電路。

+[no]ignore

忽略 UDP 響應的中斷,而不是用 TCP 重試。預設情況執行 TCP 重試。

+domain=somename

設定包含單個域 somename 的搜尋列表,似乎被 /etc/resolv.conf 中的域偽指令指定,並且啟用搜索列表處理,似乎給定了 +search 選項。

+[no]search

使用 [不使用] 搜尋列表或 resolv.conf 中的域偽指令(假如有的話)定義的搜尋列表。預設情況不使用搜索列表。

+[no]defname

不建議看作 +[no]search 的同義詞。

+[no]aaonly

該選項不做任何事。他用來提供對配置成未實現解析器標誌的 dig 的舊版本的相容性。

+[no]adflag

在查詢中配置 [不配置] AD(真實資料)位。現在 AD 位只在響應中有標準含義,而查詢中沒有,但是出於完整性考慮在查詢中這種效能能夠配置。

+[no]cdflag

在查詢中配置 [不配置] CD(檢查禁用)位。他請求伺服器不執行響應資訊的 DNSSEC 合法性。

+[no]recursive

轉換查詢中的 RD(需要遞迴)位配置。在預設情況下配置該位,也就是說 dig 正常情形下發送遞迴查詢。當使用查詢選項 +nssearch 或 +trace 時,遞迴自動禁用。

+[no]nssearch

這個選項被配置時,dig 試圖尋找包含待搜名稱的網段的權威域名伺服器,並顯示網段中每臺域名伺服器的 SOA 記錄。

+[no]trace

轉換為待查詢名稱從根名稱伺服器開始的代理路徑跟蹤。預設情況不使用跟蹤。一旦啟用跟蹤,dig 使用迭代查詢解析待查詢名稱。他將按照從根伺服器的參照,顯示來自每臺使用解析查詢的伺服器的應答。

+[no]cmd

設定在輸出中顯示指出 dig 版本及其所用的查詢選項的初始註釋。預設情況下顯示註釋。

+[no]short

提供簡要答覆。預設值是以冗長格式顯示答覆資訊。

+[no]identify

當啟用 +short 選項時,顯示 [或不顯示] 提供給答的 IP 地址和埠號。假如請求簡短格式應答,預設情況不顯示提供給答的伺服器的源地址和埠號。

+[no]comments

轉換輸出中的註釋行顯示。預設值是顯示註釋。

+[no]stats

該查詢選項設定顯示統計資訊:查詢進行時,應答的大小等等。預設顯示查詢統計資訊。

+[no]qr

顯示 [不顯示] 傳送的查詢請求。預設不顯示。

+[no]question

當返回應答時,顯示 [不顯示] 查詢請求的問題部分。預設作為註釋顯示問題部分。

+[no]answer

顯示 [不顯示] 應答的回答部分。預設顯示。

+[no]authority

顯示 [不顯示] 應答的許可權部分。預設顯示。

+[no]additional

顯示 [不顯示] 應答的附加部分。預設顯示。

+[no]all

配置或清除任何顯示標誌。

+time=T

為查詢配置超時時間為 T 秒。預設是5秒。假如將 T 配置為小於1的數,則以1秒作為查詢超時時間。

+tries=A

配置向伺服器傳送 UDP 查詢請求的重試次數為 A,代替預設的 3 次。假如把 A 小於或等於 0,則採用 1 為重試次數。

+ndots=D

出於完全考慮,配置必須出現在名稱 D 的點數。預設值是使用在 /etc/resolv.conf 中的 ndots 語句定義的,或是 1,假如沒有 ndots 語句的話。帶更少點數的名稱被解釋為相對名稱,並通過搜尋列表中的域或文件 /etc/resolv.conf 中的域偽指令進行搜尋。

+bufsize=B

配置使用 EDNS0 的 UDP 訊息緩衝區大小為 B 位元組。緩衝區的最大值和最小值分別為 65535 和 0。超出這個範圍的值自動舍入到最近的有效值。

+[no]multiline

以周詳的多行格式顯示類似 SOA 的記錄,並附帶可讀註釋。預設值是每單個行上顯示一條記錄,以便於電腦解析 dig 的輸出。

多條查詢

dig 的 BIND9 支援在命令列上指定多個查詢(支援 -f 批處理文件選項的附加功能)。每條查詢能夠使用自己的標誌位、選項和查詢選項。

在這種情況下,在上面描述的命令列語法中,每條查詢自變數代表一個個別查詢。每一條由任意標準選項和標誌、待查詢名稱、可選查詢型別和類連同任何適用於該查詢的查詢選項。

也能夠使用對任何查詢均有效的查詢選項全域性集合。全域性查詢選項必須位於命令列上第一個名稱、類、型別、選項、標誌和查詢選項的元組之前。任何全域性查詢選項(除了 +[no]cmd 選項)能夠被下面的查詢特別選項重設。例如:

dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr顯示 dig 如何從命令列出發進行三個查詢:一個針對 www.isc.org的任意查詢、一個 127.0.0.1 的逆向查詢,連同一個 isc.org 的 NS 記錄查詢。應用了 +qr 的全域性查詢選項,以便 dig 顯示進行每條查詢的初始查詢。最後那個查詢有一個本地查詢選項 +noqr,表示 dig 在搜尋 isc.org 的 NS 記錄時不顯示初始查詢。

示例

一個典型的 dig 呼叫類似:

dig @server name type其中:

server

待查詢名稱伺服器的名稱或 IP 地址。能夠是用點分隔的 IPv4 地址或用冒號分隔的 IPv6 地址。當由主機提供伺服器引數時,dig 在查詢域名伺服器前先解析那個名稱。假如沒有伺服器引數能夠提供,dig 參考 /etc/resolv.conf,然後查詢列舉在那裡的域名伺服器。顯示來自域名伺服器的應答。

name

將要查詢的資源記錄的名稱。

type

顯示所需的查詢型別 - ANY、A、MX、SIG,連同任何有效查詢型別等。假如不提供任何型別引數,dig 將對紀錄 A 執行查詢。

示例:

[[email protected] Desktop]# dig instructor.example.com



; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> instructor.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64356
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0


;; QUESTION SECTION:
;instructor.example.com.INA


;; ANSWER SECTION:
instructor.example.com.86400INA 192.168.0.254


;; AUTHORITY SECTION:
example.com.86400INNS instructor.example.com.


;; Query time: 0 msec
;; SERVER: 192.168.0.254#53(192.168.0.254)
;; WHEN: Wed May 14 12:49:01 2014
;; MSG SIZE  rcvd: 70


[[email protected] Desktop]# 

相關推薦

檢視DNS主機解析主機IPDNS伺服器進行DNS域名解析

一、檢視DNS主機名解析的主機IP host 命令 用途 把一個主機名解析到一個網際地址或把一個網際地址解析到一個主機名。 語法 host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z

通過ip檢視主機 通過主機檢視ip

 1. 知道對方ip檢視對方的計算機名 方法:開始->執行->cmd->net view 對方ip 或者 開始->執行->cmd->nbtstat -a 對方ip 2. 知道對方計算機名檢視對方ip 方法:開始->執行->cm

Oracle LISTENER 主機修改為IP地址後LISTENER無法監聽到例項 oracle監聽錯誤與hosts檔案配置

# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP

centos7 修改主機 修改主機對應的ip

修改主機名(臨時生效):hostname 主機名   修改主機名(永久生效):hostnamectl set-hostname xxx修改主機名對應的ip:vim /etc/hosts 重啟:reboo

Linux修改主機以及和IP的對映關係

修改主機名vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=local01    ### //不能以數字開頭,標點只能用減號- 修改主機名和IP的對映

網路通訊過程--解析IP地址, 埠port,,DNS伺服器,MAC地址,預設閘道器,通訊過程圖解(理解型)

IP地址: 用來在網路中標記一臺電腦,指引資料包的收發方向,在一個區域網中是唯一的;電腦中的ip是可以手動修改的,只要在同一個區域網中不重複即可。 分類: ①ip地址的組成,包括網路地址和主機地址

ip後面帶埠號如何做域名解析

1,還是用域名指向功能,將域名直接解析到ip上,然後通過http://www.abc.com:81這樣的形式來訪問; 2,改用域名url轉發功能,假如ip是123.123.123.123,埠是81,那麼設定www.abc.com轉發到http://123.123.123.123:81。

nginx反向代理的伺服器安裝及域名解析配置(Linux)

簡介 nginx是一款輕量級的web伺服器,也是一款反向代理伺服器(域名轉發就是反向代理的功能) 1.nginx可以直接支援rails和php的程式 2.可以作為HTTP的反向代理伺服器 3.作為負載均衡伺服器 4.作為郵件代理伺服

伺服器上用Tomcat執行jsp專案與伺服器上tomcat域名解析外網訪問-史上最詳細的

一:Java環境的配置 1. java環境的配置應該都學過吧,這裡簡單的講一下。 下載安裝java JDK,注意安裝的路徑,我們需要進行環境變數的配置。 2. 安裝完成以後,配置環境變數 環境變數的配置這裡就以win7為例:右擊計算機——屬性——高階系統設定-。 3.

【計算機基礎】主機IP域名,端口,DNS服務器的通俗理解

net 例如 本地 房子 新的 數字 baidu 域名解析 什麽   在很早的時候,世界上只有幾臺計算機,這幾臺計算機的擁有者想互相連接起來以方便聊天約炮,怎麽辦呢?他們給各自的計算機起了一個名字,比如張三,李四,王二,以後他們就通過這個計算機名字來相互連接。這幾個名字可以

配置服務主機域名IP解析

配置服務主機名和域名ip解析 配置服務主機名和域名IP解析 1 linux 配置主機、域名-ipCentOS7下修改主機名第一種:hostname 主機名01.hostname 主機名稱 這種方式,只能修改臨時的主機名,當重啟機器後,主機名稱又變回來了。第二種:hostnamectl set-hostname

域名dns伺服器IP主機

1.IP地址:每個連線到Internet上的主機都會分配一個IP地址,IP地址是用來唯一標識網際網路上計算機的邏輯地址,機器之間的訪問就是通過IP地址來進行的。IP地址採用二進位制的形式表示的話很長,比較麻煩,為了便於使用,IP地址經常被寫成十進位制的形式,用“.”分開,叫做“點分十進位制表示法”,

python實現獲取電腦和嵌入式裝置(樹3)IP主機、Mac地址,把這些資訊上傳雲伺服器

import socket import uuid # 獲取主機名 hostname = socket.gethostname() #獲取IP ip = socket.gethostbyname(hostname) # 獲取Mac地址 def get_mac_address

批處理 批量修改增加區域網內幾百臺主機IP地址段、主備DNS、計算機(XP\WIN7指令碼命令不同)

      近期建設呼叫中心平臺,由於坐席主機數量幾百臺,手工每臺去改IP地址等配置,無任何技術含量的苦逼活,估計改完就廢了!人懶才有動力,想到了批處理,瞬間有麼有輕鬆好多,搞定! 1、在U盤建立一個資料夾 任意碟符都可以,名字 批量改IP ,資料夾目錄下分別建立1 個cs

linux檢視區域網中的主機或者ip的命令和函式

1. arp  2.nmblookup -A 192.168.1.118 3.nbtscan 192.168.1.118 4.gethostbyname()    gethostbyaddr() 5.ping  6。ifconfig .   /etc/hosts /etc/

檢視修改Linux主機命令hostname

檢視主機名 hostname可以檢視主機名 export也可以檢視 修改主機名 echo new-hostname > /proc/sys/kernel/hostname (系統啟動時,從此檔案中讀取主機名字) hostname new-hostname (即

CentOS系統主機IP地址、閘道器、DNS服務的配置

         Centos系統的主機名與Windows系統的主機名類似,在安裝完之後,沒有手動設定的話,都會配置一個預設的主機名,在Centos系統下可以採用命令“hostname”或者“uname -n”來查詢該Centos系統的主機名。同樣IP、閘道器、DNS的配置

Linux下是如何配置解析主機的(包括DNS服務)

我們要訪問DNS服務,必需知道DNS伺服器的IP地址,Linux使用/etc/resolv.conf檔案來存放DNS伺服器的IP地址。下面我們來了解下/etc/resolv.conf檔案 它的格式很簡單,每行以一個關鍵字開頭,後接一個或多個由空格隔開的引數。

java解析主機獲取ip地址

import java.net.*; /** * 解析主機名獲取ip地址 */ public class GetIpByHostName { public static void main

IP,DNS,主機,網關

虛擬 flags 修改 cli 服務器 def dns配置 enter dns服務 一,配置永久的IP地址、子網掩碼、網關地址 IP,網卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 1.查看命令,識別網卡的名稱nmcli