我搜索了这个词,但没有找到答案:“主机中的通配符域名”
我有一个 HostGator 帐户,我在其中创建了秘密域名,以便可以构建和测试网站。为了使用它们,我将域名添加到我的 /etc/hosts 文件中,如下所示:
192.168.129.3 ts.buck
192.168.129.3 www.ts.buck
我尝试使用 *
192.168.129.3 *.buck
但它不起作用。
这是我的桌面,我这里没有服务器。它也仅供内部使用,不允许世界其他地方查看或访问。
如果能有一种简单的方法使用我自己的 TLD 来构建测试站点那就太好了。
答案1
您需要设置 DNS 服务器。(安装域名系统(很轻)或绑定(相当重))。要安装...
sudo apt-get install dnsmasq
在/etc/NetworkManager/dnsmasq.d/dnsmasq-localhost.conf
添加
address=/localhost.com/127.0.0.1
重新开始
sudo /etc/init.d/dnsmasq restart
重要的提示。
如果dnsmasq
服务启动失败,请运行systemctl status dnsmasq.service
命令检查您的服务日志。
然后,如果您在日志中看到以下消息Failed to create listening socket for port 53: Address already in use
- 您可以按照说明解决此错误这里
答案2
对上述答案做一个快速补充,确保您的本地域名不以 结尾.local
,它看起来像是一个保留名称,因此在您的/etc/dnsmasq.conf
:
address=/somesite.local/127.0.0.1
不管用
address=/somesite.loc/127.0.0.1
将工作。