Mac-Osx

使用萬用字元子域忽略 macos /etc/hosts

  • July 8, 2021

為什麼 macos 忽略 etc/hosts

我已經看到了:/etc/hosts 文件被忽略

它不是TAB,而是IP地址和域之間的空格。

在 MacOS 上使用 etc/hosts 需要做一些特別的事情嗎?

我在 etc/hosts 中有一個本地 sige mydns.com:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
172.18.0.0 *.mydns.com

當我執行 curl subdomain.mydns.com 時,它會通過域名伺服器獲取 Internet ip 地址,而不是 etc/hosts 中指定的本地 IP 地址?

當今所有作業系統的 HOSTS 文件都可以包含字母和一些符號。基本網際網路命名系統 (rfc882) 中沒有“萬用字元”之類的東西,最基本的名稱解析表也是如此。例如,它不處理提供附加資訊、萬用字元、QCLASS=* 或重疊區域。

如果您想重定向大量主機名 (*),我建議您使用 DNS 伺服器或至少允許使用 DNS 代理。

引用自:https://serverfault.com/questions/1067914