亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > DNS故障診斷及問題分析示例

DNS故障診斷及問題分析示例

來源:千鋒教育
發布人:wjy
時間: 2023-01-11 10:36:00 1673404560

  1、DNS基礎知識

  互聯網基于 TCP/IP 協議。為了方便管理網絡內的主機,整個互聯網分為若干個域 (domain),每 個域又可以再分為若干個子域,例如,.com,.org,.edu 都是頂級域,而 google.com 是.com 下面的子域。

  網絡中的任意一臺主機(host)都會屬于某個域,并且有自己的名字,稱為主機名( hostname)。例如 example.com 就是.com 域中一臺主機名為 example.com(或 example,hostname 和 domain name 的區別,見這里 )的主機。

  域名/主機名是為了方便人記憶,而機器之間通信最終用的還是 IP 地址,因此需要一個將主 機名(域名)轉換成 IP 地址的服務。域名服務系統(DNS, domain name system)做的就是 這個事情,對應的服務器稱為域名服務器(Domain Name Server)。

  例如,當通過瀏覽器訪問 example.com,瀏覽器會首先訪問 DNS 服務器,查找 example.com 對應的 IP 地址,然后和這個 IP 建立 TCP 連接,接下來才發起 HTTP 請求。一個域名可以對應一個 IP 地址,也可以對應多個。對于后者,DNS 服務算法會從中選擇一個 地址返回。大部分網絡服務為了實現高可用,都是對應多個地址,我們后面會看到, baidu.com 就對應多個 IP。

  有一些場景會導致訪問 DNS 服務不穩定,例如 DNS 服務器的設置有問題、網絡有丟包、主機 DNS 配置錯誤等等。我們接下來查看幾種 case。

  2、準備測試環境

  為方便大家跟著上手練習,本文將搭建一個容器環境。

  Pull Docker 鏡像:

DNS故障診斷及問題分析示例1

  運行容器,注意這里一定要帶--privileged 參數 [2],否則后面的部分 tc 命令無法執行:

DNS故障診斷及問題分析示例2

  進入容器:

DNS故障診斷及問題分析示例3

  查看容器網絡信息:

DNS故障診斷及問題分析示例4

  3、DNS配置

  3.1 查看 DNS 配置

  Linux 上的 DNS 配置在/etc/resolv.conf 里面。我們先來查看容器的配置:

DNS故障診斷及問題分析示例5

  這其實是繼承了宿主機的 DNS 配置,在宿主機上執行 cat /etc/resolv.conf 會看到一樣的 結果。

  3.2 修改 DNS 配置

  可以通過修改/etc/resolv.conf 里面的 nameserver 來配置自己想用的 DNS 服務器。例如內網環境可能都會使用自己的 DNS 服務器,因為它除了 提供內網域名解析之外,公網域名解析也會比較快(相比于網絡供應商的公網 DNS 服務器)

  4、DNS問題排查

  本節模擬幾種導致 DNS 查詢變慢的場景,如果在實際環境中遇到類似現象,可以考慮往這些 方向排查。

  4.1 機器未配置 DNS 導致域名查找失敗

  現象:網絡是通的(例如 ping IP 通),但是 DNS 查詢總是失敗

  可能的原因:機器沒有配置 DNS 服務器

  解決辦法:修改/etc/resolv.conf,給機器配置合適的 DNS 服務器 有時新啟動的機器(不管是物理機、虛擬機還是容器)沒有設置 DNS,導致訪問域名不通。我們來復現一下。

  在正常的容器里用 nslookup 工具查看域名對應的 IP 地址:

DNS故障診斷及問題分析示例6

  可以看到,我們獲取到了該域名一個 IPv4 地址和一個 IPv6 地址。

  將/etc/resolv.conf 里的 DNS 服務器列表用#注釋掉,模擬沒有配置 DNS 服務器的場景。

  再次測試:

DNS故障診斷及問題分析示例7

  所以遇到這種問題,可以先去排查/etc/resolv.conf 里面是否配置了 DNS 服務器。

  4.2 DNS 服務太慢

  現象:DNS 查詢太慢

  可能的原因:配置的 DNS 服務器不合理

  解決辦法:修改/etc/resolv.conf,配置合適的 DNS 服務器

  每個公司一般都有自維護的 DNS 服務器,不僅用來解析內網 DNS,而且可以加速解析公網域名 。

  dig 是另外一個功能更強大的 DNS 查詢工具,安裝:

DNS故障診斷及問題分析示例8

  首先查看使用內網 DNS,查詢域名的延遲:

DNS故障診斷及問題分析示例9

  可以看到非常快,在 1ms 以內。

  然后我們測試如果使用 Google 的公網 DNS 服務器 8.8.8.8 [1],延遲會是多少。

  修改/etc/resolv.conf,將其他 nameserver 注釋掉,添加一行 nameserver 8.8.8.8。

  再次測試:

DNS故障診斷及問題分析示例10

  延遲變成了 150ms,比原來大了 150 多倍。

  因此,對于 DNS 查詢特別慢的場景,首先要查看配置的 DNS 服務器是否合理。

  4.3 hardcode /etc/hosts 導致跳過 DNS 查詢

  現象:某域名訪問太慢、某域名總是指向相同 IP(多 IP 情況下)、特定機器不可訪問 某域名等等

  可能的原因:/etc/hosts 有 hardcode 域名及 IP

  解決辦法:修改/etc/hosts

  前面提到,大部分公網域名都對應多個 IP 地址,因此每次 DNS 查詢拿到的 IP 地址都可能不一 樣,我們用 ping 來測試一下:

DNS故障診斷及問題分析示例11

  可以看到,兩次 ping 測試(內部首先查詢 baidu.com 對應的 IP 地址)拿到的 IP 地址是不一樣 的。用 nslookup 可以看到它們都是 baidu.com 對應的 IP 地址:

DNS故障診斷及問題分析示例12

  /etc/hosts 里面可以直接 harcode 一個域名對應的 IP 地址,這會導致機器跳過 DNS 查詢,直接拿這個 IP 作 為該域名的 IP。我們來驗證一下。

  修改/etc/hosts,添加一行 123.125.115.110 baidu.com,再次 ping 測試

DNS故障診斷及問題分析示例13

  這是不管執行多少次,baidu.com 對應的 IP 地址都不會變了。而實際上,這個 IP 地址并不一定是最優的 IP 地址,甚至有可能這 個 IP 不可用,導致訪問 baidu.com 失敗。因此,實際中要極力避免在/etc/hosts 中 hardcode。

  4.4 DNS 查詢不穩定

  現象:DNS 查詢不穩定,時快時慢

  可能的原因:機器上有 tc 或 iptables 規則,導致到 DNS 服務器的 packet 變慢或丟失

  解決辦法:修改或刪除 tc/iptables 規則

  我們用 tc 來模擬網絡延遲:

DNS故障診斷及問題分析示例14

  首先查看有沒有 tc 規則:

DNS故障診斷及問題分析示例15

  默認沒有任何規則。

  然后我們加一條:每個 packet 延遲 600ms:

DNS故障診斷及問題分析示例16

  測試:

DNS故障診斷及問題分析示例17

  可以看到,DNS 查詢變成了 600ms。

  這里我們測試的是固定延遲,這種問題很容易發現。我們還可以測試隨機延遲,或者按 比例延遲等 [2]:

DNS故障診斷及問題分析示例18

  此類規則會導致 DNS 查詢速度更有隨機性。

  最后刪除 tc 規則:

DNS故障診斷及問題分析示例19

  iptables 規則也會導致類似的問題。

  很多軟件在運行之后,會在宿主機上添加 tc 或 iptables 規則,例如 OpenStack,K8S 等等 。因此遇到這種隨機延遲問題,首先可以查看機器上是否有 tc 或 iptables 規則。

  4.5 DNS 反向查詢不穩定

  線上遇到過這樣一個問題:從一臺機器 ping 一個內網域名,每個 ping 包看起來都會卡 5 ~ 30s 不等,但是 CTL-C 關閉 ping 之后,打印出來的統計信息里,既沒有丟包,ping 的延遲也很低 (毫秒級),這就很奇怪。接下來:

  dig,很快,毫秒級,說明 DNS 查詢沒有問題

  dig 能看到域名對應的 IP,直接 ping 這個 IP,發現是沒有卡頓的

  仍然 ping 域名,用 tcpdump 抓包,tcpdump -i eth0 hostand icmp,發現 ping 包都是立即響應的,印證了統計信息里,ping 延遲很低的事實

  根據以上信息,說明 ping 卡頓的問題出在這臺機器,而且應該就是 ping 程序本身在做什么耗 時的操作。繼續:

  仍然 ping 域名,同時,用 ltrace -p跟蹤 ping 進程,發現卡在一個叫 gethostbyaddr()的函數

  查閱文檔,發現這個函數是根據 IP 反向查詢 hostname,需要和 DNS 交互

  到這里,基本確定了是 DNS 服務器反向查詢的問題,我們用另外幾個命令行工具驗證一下, 以下三個命令都是根據 IP 反查 hostname:

  nslookup

  host

  dig -x

  果然,以上三個命令都會卡住。修改/etc/resolv.conf,換一個 DNS 服務器之后,問題 消失了。接下來,就去查 DNS 服務器的問題吧。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
国产成人剧情AV麻豆映画| A级毛片内射免费视频| 99国产精品久久久蜜芽| 成年免费A级毛片| 国产精品亚洲专区无码导航| 精品一线二线三线精华液| 免费视频玩乳吃奶不遮挡网站 | 性少妇TUBEVIDEOS| 亚洲欲色欲色XXXXX在线| HD2LINODE日本成熟IP| 国产黑色丝袜在线视频| 久久精品女人天堂AV麻| 强行入侵粗暴完整版| 午夜欧美精品久久久久久久| 亚洲中文无码人A∨在线导航 | 国产精品毛片无遮挡| 久久精品亚洲精品无码| 人人澡人摸人人添| 亚洲暴爽AV人人爽日日碰| 55夜色66夜色国产精品视频| 国产成人精品无码一区二区三区| 久久国产精品二国产精品| 人妻在卧室被老板疯狂进入| 亚洲AV永久无码成人红楼影视| 97人洗澡人人澡人人爽人人模| 国产精品成人久久久久久久| 老师抱着我在教室做| 少妇与子乱A级全毛片| 亚洲综合色婷婷七月丁香| 成人无码区免费AⅤ片丝瓜视频| 极品少妇被黑人白浆直流| 人妻丰满熟妇无码区yeezy| 亚洲AV无码成人精品区毛片 | 亚洲综合日韩AV无码毛片| 大胸年轻继拇HD无码| 久久精品国产WWW456C0M| 日韩精品人妻一区二区三区| 亚洲色大成网站WWW在线| 大胆顶级欧美艺术图片| 久久精品亚洲精品无码金尊| 色欲AV无码中字乱人伦在线| 伊人久久大香线蕉AV色| 国产成人亚洲精品无码MP4 | 中文亚洲AV片在线观看不卡| 国产精品免费久久久久影院仙踪林 | 人妻 日韩 欧美 综合 制服| 亚洲国产精品18久久久久久| 波多野结衣在线观看AV| 久久精品中文字幕| 脱岳裙子从后面挺进去视频| 91人妻丰满熟妇Aⅴ无码| 果冻传媒董小宛一区二区| 日本动漫瀑乳H动漫啪啪免费| 亚洲熟妇色XXXXⅩ欧美| 国产成人69视频午夜福利在线观 | 精品国产成人亚洲午夜福利| 日韩AV无码一区二区三区不卡 | 久久亚洲春色中文字幕久久久| 玩弄丰满熟妇XXXXX性HD| 99精品国产在热久久婷婷| 精品毛卡卡1卡2卡3麻豆| 少妇无力反抗慢慢张开双腿| 18亚洲AV无码成人国产| 娇小美女被黑壮汉C到喷水 | 欧美熟妇SEXFREE| 亚洲最大成人网站| 国产偷伦视频片免费视频| 日本XXXXX九色视频在线观看| 伊人色综合九久久天天蜜桃| 国产欧美久久久精品影院| 日韩国产成人精品视频| 91人妻一区二区三区蜜桃精品| 精品久久香蕉国产线看观看亚洲| 天天躁夜夜躁狠狠躁2020有剧| jlzzjlzz全部女高潮| 久久亚洲国产成人影院| 亚洲第一无码精品一区| 国产精品福利一区二区久久| 人妻无码久久中文字幕专区 | 免费高清视频 大片| 亚洲欧洲AV综合一区二区三区| 国产精品无码一区二区三区不卡| 日本乱偷人妻中文字幕在线| 51CG9热心的朝阳群众| 久久久久99精品成人片欧美| 亚洲AV成人精品网站在线播放 | 亚洲中字幕日产2021草莓| 韩国理论电费2023最| 无码国产精品一区二区免费16| 超碰人人爽天天爽天天做| 农村人CHINESE熟女| 永久免费AV无码不卡在线观看| 激情亚洲一区国产精品| 小寡妇好紧进去了好大看视频| 高H禁伦餐桌上的肉伦| 人妻在线日韩免费视频| JAVAPARSERHD高潮| 欧美xxxxx久久短视频| 中文字幕巨爆区乳爆系列| 久久午夜无码鲁丝片秋霞小说| 亚洲精品舔Av一| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 色伦专区97中文字幕| 成本人无码H无码动漫在线网站 | 成人午夜福利免费体验区| 人妻在线无码一区二区三区| А√中文在线资源库| 欧美性猛交XXXX免费看| A级毛片在线观看| 欧美猛少妇色XXXXX猛叫| 50熟妇的长奶头满足了我| 妺妺窝人体色WWW看美女图片| 在卫生间被教官做好爽| 两个男人吮她的花蒂和奶水视频| 一本一道AV无码中文字幕麻豆| 久久精品人人槡人妻人人玩AV| 亚洲人成网站18禁止无码| 精品国产一区二区三区无码蜜桃 | 村长压在小雪身上耕耘视频| 日韩AⅤ无码AV一区二区三区| 成人H动漫无码网站| 色噜噜狠狠色综合久色AⅤ网| 粗壮挺进邻居人妻无码| 色欲AV浪潮AV蜜臀AⅤ| 国产成人久久综合一区| 吸头AXYGEN日本| 护士的色诱2在线观看免费| 亚洲国产精品无码一线岛国| 久久97久久精品免费观看黑人| 亚洲伊人久久综合成人| 麻豆AV一区二区三区久久| 18禁黄网站禁片免费观看APP| 欧美肥胖老太大喷水| CSGO高清大片视频| 日韩人妻一区二区三区蜜桃视频| 丰满少妇人妻久久久久久| 玩弄丰满熟妇XXXXX性60| 国产一区精选播放022| 亚洲精品AⅤ无码精品丝袜足| 久久精品国产清高在天天线| 中国农村真实BBWBBWBBW| 女的用嘴巴吃鸡会得HPV| 爱性久久久久久久久| 上课我穿超短裙被同桌摸出水| 国产精品久久婷婷六月丁香| 亚洲成AV人片在线观看无码| 久久久久亚洲AV成人无码| 20岁小伙GAYGAYXⅩX| 日本亚洲色大成网站www久久| 国产成人MV在线播放| 亚洲AV永久无码精品另类稀缺| 久久精品国内一区二区三区| 97精品依人久久久大香线蕉97| 日韩免费无码人妻波多野| 国产女人高潮抽搐喷水视频 | 亚洲AV日韩AV永久无码水密桃| 精品人无码一区二区三区| 中文字幕人妻丝袜成熟乱| 日本XXWWWXXXX| 国产欧美日韩一区二区加勒比| 亚洲人成人无码www在线观看| 免费看B站直播APP下载| 不收费半夜年轻人看B站软件| 无码粉嫩虎白一线天在线观看| 精品人无码一区二区三区| 99精品国产在热久久无码| 十八禁动漫露内裤扒开腿视频风险| 国内精品视频一区二区三区 | 亚洲AV高清在线观看一区二区| 久久亚洲精品无码播放| 把腿张开我要CAO死你在线观看 | 日韩精品人妻中文字幕有码| 国产精品久久777777| 日本免费一区二区三区最新VR| 久久夜色精品国产噜噜亚洲AV| 色欲麻豆国产福利精品| 狠狠97人人婷婷五月| 国产在线孕妇孕交| 无码视频一区二区三区| 国产乱色国产精品免费视频| 一本大道在线无码一区| 男人放进女人里面叫什么| 处破女轻点疼丨8分钟| 午夜伦伦电影理论片大片| 两个领导在车里吃我奶| 成人无码AⅤ在线播放| 亚洲AV永久无码精品无码电影| 鲁大师在线影院免费观看| 草棚CAOPORON已满18进| 亚洲AV成人中文无码专区| 里番本子库绅士ACG全彩无码| 成人H动漫无码网站| 婬乱丰满熟妇XXXXX性| 我把护士日出水了视频90分钟| 禁18在线观看免费网站| 国产大学生酒店在线播放| 粗长挺进新婚人妻小怡| 伊人成年网站综合网| 玩弄JAPAN白嫩少妇HD小说| 人妻ay无码一区二区三区|