Answers:
运行您自己的本地轻量级DNS服务器,如MaraDNS或Dnsmasq。
只要您的计算机上的任何软件试图通过DNS名称联系到Internet,它就会通过查询DNS服务器解析为相应的IP地址。此设置通常通过/etc/resolv.conf
。但在查询网络之前,Unix系统试图在本地查找/etc/hosts
。如果您的目标IP地址没有改变,最好只输入一个条目/etc/hosts
。
如果您不想这样做,其他方法是自己运行DNS服务器。在本地运行DNS服务器时,必须提及上游服务器。上游DNS服务器基本上是您的本地DNS可以查询的首选DNS服务器(通常是您的ISP或Google DNS或OpenDNS)。
如果您正在运行Ubuntu / Debian,请按照以下步骤操作: dnsmasq
一旦你的Dnsmasq启动并运行,你应该配置你的dnsmasq来查询你选择的NS的特定域名server=/example.com/208.67.222.222
。example.com是域,IP地址是您希望Dnsmasq查询的名称服务器。
不要忘记更新resolv.conf
控制的其他工具,resolv.conf
以便您的计算机在本地查询。
对于所有请求,您的计算机会查询您提供的ISP服务器,对于特定域,它会查询您选择的IP地址。HTH。
mysite.com
域,它被设置为将DNS查询转发到指定的名称服务器,在本例中为AWS。对于其他域,它会将DNS查询转发到您的常规DNS服务器,即您的ISP DNS服务器。用你可能更熟悉stub zone
的方式forward zone
在本地PC的DNS服务器上设置一个或一个。