色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux使用dig命令查詢DNS

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-02 17:44 ? 次閱讀

Dig全稱Domain Information Groper。是一個功能強大的命令行工具,用于查詢DNS域名服務器。

使用dig命令,您可以查詢各種DNS記錄的信息,包括主機地址,郵件交換和域名服務器。

它是系統管理員中用于排除DNS問題的最常用工具,它具很高的靈活性和易用性。

在本教程中我們將說明如何在Linux使用dig命令查詢DNS。包括在Linux發行版安裝dig。了解dig的輸出,僅輸出應答,詳細的應答ANSWER信息。

指定域名服務器查詢,了解DNS的記錄類型,查詢CNAME記錄,查詢TXT記錄,批量查詢,反向DNS查找,查詢所有記錄,查詢NS記錄,查詢MX記錄,配置dig。

安裝 dig命令

你可以運行命令dig -v檢查dig版本來驗證您的系統是否已安裝dig。如果你的系統已經安裝dig命令,dig -v命令將會打印版本號DiG 9.11.3-1ubuntu1.1-Ubuntu

如果您的Linux系統還有沒有安裝dig命令,dig -v命令將會打印dig: command not found,則可以使用發行版的軟件包管理器來安裝它。

如果你的計算機運行的是基于Debian的Linux發行版,比如Ubuntu,Linux mint。請運行命令sudo apt install dnsutils安裝dig。

如果你的計算機運行的是基于RedHat的Linux發行版,比如CentOS,Fedora等發行版,請運行命令sudo yum install bind-utils安裝dig。

如果你是Arch用戶可以運行命令sudo pacman -S bind-tools安裝dig。

sudo apt install dnsutils

sudo yum install bind-utils

sudo pacman -S bind-tools

了解dig輸出

使用dig命令的最簡單的方式,不指定任何選項運行dig命令。dig命令打印非常詳細的輸出。例如命令dig linux.org將會查詢linux.org域的信息。

dig linux.org
; <<>> DiG 9.10.3-P4-Ubuntu <<>> linux.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57452
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;linux.org.			IN	A

;; ANSWER SECTION:
linux.org.		300	IN	A	104.27.167.219
linux.org.		300	IN	A	104.27.166.219

;; Query time: 256 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Jul 19 11:12:41 CST 2019
;; MSG SIZE  rcvd: 59

輸出的第一行打印已安裝的dig版本號以及運行的DNS查詢。第二行顯示全局選項,默認是cmd。

如果您不希望第二行包含在輸出中,可以使用+nocmd選項。此選項必須是dig命令后的第一個參數

Got Answer應答包括從請求授權后來自DNS服務器應答的詳細信息。此部分的第一行是標題,包括操作碼(由dig執行的操作)和操作的狀態。

狀態NOERROR意味著所請求的都已授權查詢并且沒有任何問題。可以使用+nocomments選項刪除應答的輸出。

OPT PSEUDOSECTION此部分僅在較新dig版本顯示。您可以在此處閱讀DNS擴展機制EDNS的更多信息。如果您不希望此部分包含在輸出中,請使用+noedns選項。

QUESTION顯示dig命令要查詢的記錄類型。默認是A記錄,您可以使用+noquestion選項禁用此部分的輸出。

ANSWER章節為我們提供了一個應答。正如我們提到的,默認情況下dig會請求A記錄。這里域linux.org指向IP地址104.18.59.123

如果你想關閉ANSWER輸出,可以使用+noanswer選項從輸出中刪除此部分。

AUTHORITY SECTION告訴我們哪些服務器是應答有詢域的DNS的AUTHORITY。您可以使用+noauthority選項禁用輸出的此部分。

ADDITIONAL SECTION為我們提供了有關AUTHORITY DNS服務器的IP地址的信息。

Query time這是dig輸出的最后一部分,其中包含查詢的統計信息。您可以使用+nostats選項禁用此信息。

僅輸出應答ANSWER

在大多數情況下,您只想快速查詢ANSWER SECTION,要獲得查詢的簡短應答ANSWER。

請使用dig命令的+short選項,例如命令dig linux.org +short僅打印A記錄的IP地址。

104.18.59.123
104.18.58.123

詳細的應答ANSWER

想要更詳細的ANSWER應答信息,請使用dig命令的+noall選項關閉所有結果,然后僅使用+answer選項,展開ANSWER的詳細信息。

dig linux.org +noall +answer
; <<>> DiG 9.13.3 <<>> linux.org +noall +answer
;; global options: +cmd
linux.org.		67	IN	A	104.18.58.123
linux.org.		67	IN	A	104.18.59.123

指定域名服務器查詢

默認情況下,如果未指定DNS服務器,dig將使用etc/resolv.conf文件中列出的域名服務器。

要指定查詢的DNS服務器,請使用@符號,后跟域名服務器IP地址或主機名運行dig命令。

例如命令dig linux.org @8.8.8.8使用Google DNS服務器8.8.8.8查詢linux.org域名信息。

dig linux.org @8.8.8.8

DNS 記錄類型

Dig命令允許您通過將記錄類型附加到查詢末尾來運行指定DNS記錄類型的查詢。在下一節中,我們將向您展示如何搜索最常見的記錄。

例如A記錄(IP地址),CNAME(別名),TXT(文本記錄),MX記錄(郵件交換)和NS(域名服務器記錄)。

查詢A記錄

獲取域名的所有A記錄地址,請使用dig命令的a選項。如果未指定DNS記錄類型,dig將請求A記錄。

您也可以在不指定a選項查詢A記錄,運行命令dig +nocmd google.com a +noall +answer

dig +nocmd google.com a +noall +answer
google.com.		300	IN	A	172.217.27.46

查詢CNAME別名記錄

要查找指定域名的別名記錄,請使用dig命令的cname選項。

命令dig +nocmd mail.google.com cname +noall +answer將會查詢mail.google.com的別名記錄。

dig +nocmd mail.google.com cname +noall +answer

查詢TXT記錄

使用dig命令的txt選項可檢索指定域名的所有TXT記錄。

dig +nocmd google.com txt +noall +answer

查詢MX記錄

獲取指定域名所有郵件服務器列表,請使用dig命令的mx選項。

dig +nocmd google.com mx +noall +answer

查詢NS記錄

要查找指定域的名稱服務器,請使用dig命令的ns選項。

dig +nocmd google.com ns +noall +answer
google.com.		84527	IN	NS	ns1.google.com.
google.com.		84527	IN	NS	ns2.google.com.
google.com.		84527	IN	NS	ns4.google.com.
google.com.		84527	IN	NS	ns3.google.com.

查詢所有記錄

使用any選項可獲取指定域名的所有DNS記錄。

dig +nocmd google.com any +noall +answer

反向DNS查找

要查詢與指定IP地址關聯的主機名或者域名,可以使用dig命令的-x選項,執行反向DNS解釋。

例如命令dig -x 208.118.235.148 +noall +answer執行反向DNS解釋,查找ip地址208.118.235.148的域名。

從輸出中可以看到IP地址208.118.235.148與主機名wildebeest.gnu.org相關聯。

dig -x 208.118.235.148 +noall +answer
; <<>> DiG 9.13.3 <<>> -x 208.118.235.148 +noall +answer
;; global options: +cmd
148.235.118.208.in-addr.arpa. 245 IN	PTR	wildebeest.gnu.org.

批量查詢

如果要使用dig命令查詢大量的域名,可以將它們添加到文件中,每行一個域名,然后使用dig的-f選項指定文件名。

例如命令dig -f domains.txt +short查詢domains.txt文件的所有域名。

dig -f domains.txt +short
google.com
myfreax.com
linux.org

domains.txt

配置 dig

可以在${HOME}/.digrc文件為每個用戶設置選項來控制dig命令的行為。

如果.digrc文件指定的選項與用戶在命令行指定選項沖突,則優先使用命令行指定的選項。

例如,如果只想打印應答部分,請使用你喜歡的文本編輯器編輯文件,在本教程中我們將使用vim編輯文件~/.digrc

vim ~/.digrc
+nocmd +noall +answer

~/.digrc

結論

至此您應該能夠解決大多數與DNS相關的問題,如果您喜歡我們的內容,歡迎轉發。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209353
  • DNS
    DNS
    +關注

    關注

    0

    文章

    218

    瀏覽量

    19828
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22015
  • Dig
    Dig
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6144
收藏 人收藏

    評論

    相關推薦

    何在Linux使用iostat命令

    IO等待或者`iowait`,`wait`,`wa`,`%iowait`,或者`wait%`通常可以通過Linux系統監控工具查看。例如命令行工具top、sar、atop等。
    的頭像 發表于 01-04 17:17 ?1561次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發表于 12-04 14:45 ?2008次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    dig命令的學習方法

    dig命令的學習
    發表于 07-19 06:42

    Linux文件內容查詢命令

    Linux文件內容查詢命令 Linux文件內容查詢命令  grep、fgrep和egrep
    發表于 01-18 12:45 ?845次閱讀

    Linux中如何配置DNS

    ;Sendmail 8.9.3; Wu-Ftp 2.4.2;DNS。 ----1.安裝Red Hat Linux 5.1 ----參考README文件,用DOS啟動盤引導,并將光驅驅動,執行dosutilsautoload,依照提示進行安裝。軟件包選 WWW、Sendma
    發表于 11-07 10:44 ?3次下載

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進程ID。在教程中,我們將說明如何在Linux 使用pidof命令
    的頭像 發表于 12-05 17:01 ?2323次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創建文件。
    的頭像 發表于 12-05 17:21 ?2073次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴展名稱。
    的頭像 發表于 01-04 17:14 ?1668次閱讀

    何在Linux上使用粘貼命令

    Linux中的粘貼命令是一個有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發表于 02-08 16:58 ?1832次閱讀

    何在Linux中使用progress命令

    progress 命令是一個簡單但功能強大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進度。
    的頭像 發表于 04-08 15:51 ?2460次閱讀

    何在Linux中高效運行終端命令

    Linux 終端是一個功能強大的工具,允許您使用命令執行各種系統操作。文件操作、程序管理和服務自動化是您可以使用 shell 命令高效執行的一些操作。
    的頭像 發表于 04-13 10:34 ?675次閱讀

    何在Linux命令行中運行Python腳本

    Python 腳本。 在本文中,我們將詳細介紹如何在 Linux 命令行中運行 Python 腳本。我們將討論以下主題:
    的頭像 發表于 05-12 14:49 ?1683次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內容?
    的頭像 發表于 06-09 17:02 ?1175次閱讀

    何在 Linux 上查看本地 DNS 緩存

    ? 刷新本地 DNS 緩存可以解決 HTTP 錯誤并保護您免受 DNS 欺騙。以下是在 Linux 上執行此操作的方法。 當您使用域名訪問網站時,您的系統會向 DNS 服務器發送請求以
    的頭像 發表于 06-26 10:52 ?3338次閱讀
    如<b class='flag-5'>何在</b> <b class='flag-5'>Linux</b> 上查看本地 <b class='flag-5'>DNS</b> 緩存

    華納云:Ubuntu18.04系統如何查詢域名的具體dns信息

    在Ubuntu18.04系統中查詢域名的DNS信息是一項常見且重要的操作。本文將介紹幾種實用的方法,幫助用戶快速獲取所需的DNS信息。 使用dig
    的頭像 發表于 08-08 15:50 ?423次閱讀
    主站蜘蛛池模板: 色欲国产麻豆一精品一AV一免费| 国产午夜婷婷精品无码A片| 青青热久精品国产亚洲AV无码| 91麻豆精品国产一级| 奶头被客人吸得又红又肿| 99久久久无码国产精品AAA| 欧美高清另类video| Y8848高清私人影院软件优势| 人人啪日日观看在线| 成人高清网站| 少男同志freedeos| 国产精品一区二区在线观看 | 国产人妻系列无码专区97SS| 日韩精品AV一区二区三区| 岛国在线永久免费视频| 色多多污污在线播放免费| 国产69精品久久久久乱码韩国| 污文啊好棒棒啊好了| 国产亚洲精品久久播放| 一攻多受h嗯啊巨肉bl巨污| 久久这里只有精品视频9| 99国产强伦姧在线看RAPE| 欧美最猛黑人XXXXWWW| 国产3级在线| 亚洲国产成人精品不卡青青草原 | 午夜精品国产自在现线拍| 国产亚洲精品字幕在线观看| 亚洲中文字幕日产乱码2020| 久久最新地址获取| gayxxxxgay呻吟受日本| 试看做受120秒免费午夜剧场| 国产呻吟久久久久久久92| 伊人综合在线22| 欧美人与动牲交ZOOZ特| 国产第81页| 一个人的HD高清在线观看 | 粉嫩AV国产一区二区福利姬| 亚洲 在线 日韩 欧美| 久久精品中文字幕有码日本| adc免费观看| 天天噜日日噜夜夜噜|