DNS解析與DNS緩存清理


DNS是什么?

域名系統 (DNS) 將人類可讀的域名 (例如,www.amazon.com) 轉換為機器可讀的 IP 地址 (例如,192.0.2.44)。

DNS解析流程

以dns解析www.example.com 為例。

  • 從瀏覽器dns緩存中,獲取dns解析結果,獲取成功的話,直接返回。失敗進入下一步
  • 從本地dns緩存獲取解析結果,失敗的話進入下一步
  • 向設置的dns服務器(一般為ISPInternet 服務提供商的dns服務器)發起dns解析請求(其中路由器緩存和運營商dns緩存需要考慮),失敗的話進入下一步
  • ISP 的 DNS 解析程序將 www.example.com 的請求轉發到 DNS 根名稱服務器。
  • ISP 的 DNS 解析程序再次轉發 www.example.com 的請求,這次轉發到 .com 域的一個 TLD 名稱服務器。.com 域的名稱服務器使用與 example.com 域相關的四個 Amazon Route 53 名稱服務器的名稱來響應該請求。
  • ISP 的 DNS 解析程序選擇一個 Amazon Route 53 名稱服務器,並將 www.example.com 的請求轉發到該名稱服務器。
  • Amazon Route 53 名稱服務器在 example.com 托管區域中查找 www.example.com 記錄,獲得相關值,例如,Web 服務器的 IP 地址 (192.0.2.44),並將 IP 地址返回至 DNS 解析程序。
  • ISP 的 DNS 解析程序最終獲得用戶需要的 IP 地址。解析程序將此值返回至 Web 瀏覽器。DNS 解析程序還會將 example.com 的 IP 地址緩存 (存儲) 您指定的時長,以便它能夠在下次有人瀏覽 example.com 時更快地作出響應。有關更多信息,請參閱存活期 (TTL)。
  • Web 瀏覽器將 www.example.com 的請求發送到從 DNS 解析程序中獲得的 IP 地址。這是您的內容所處位置,例如,在 Amazon EC2 實例中或配置為網站終端節點的 Amazon S3 存儲桶中運行的 Web 服務器。
  • 192.0.2.44 上的 Web 服務器或其他資源將 www.example.com 的 Web 頁面返回到 Web 瀏覽器,且 Web 瀏覽器會顯示該頁面。

修改dns解析

hosts文件保存了本地的dns解析映射關系,通過修改hosts文件,可以改變請求時的域名解析。

windows修改hosts

文件路徑:C:/Windows/System32/drivers/etc/hosts

在文件后面添加域名映射關系,一行一條數據,ip在前,域名在后,多個域名可以解析成同一ip。

案例:

# 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 addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost
10.4.112.202		win-op1a7tfrvi1

修改保存之后,本機訪問win-op1a7tfrvi1域名的請求,都會解析為10.4.112.202。

Linux修改hosts

文件路徑:/etc/hosts

修改方式與windows一致。

案例:

驗證:

清理DNS緩存

windows清理緩存

查看緩存列表

命令:ipconfig /displaydns

作用:查看本機當前dns緩存

附圖:

清理緩存

命令:ipconfig /flushdns

作用:刪除本機dns緩存

附圖:

chrome清理dns緩存

瀏覽器訪問chrome://net-internals/#dns,可以看到dns選項中有clear host cache選項,點擊即可。

Linux清理緩存

linux中的緩存管理工具有多種,主要包括nscd、dnsmasp、rndc等,只需要有一個管理工具即可,這里記錄nscd清理緩存的方法。

命令:nscd -i hosts

作用:清理本機dns緩存

常見問題:

解決方法:

# 安裝
yum install nscd -y
# 啟動服務
systemctl start nscd
# 配置自啟動
systemctl enable nscd

參考鏈接:https://aws.amazon.com/cn/route53/what-is-dns/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM