前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用您系统里的主机(hosts)文件

如何使用您系统里的主机(hosts)文件

作者头像
code-monkey
发布2018-08-29 17:07:48
2.3K0
发布2018-08-29 17:07:48
举报
文章被收录于专栏:外文翻译外文翻译

Linux 系统的hosts文件存储在/etc/hosts下,它在IP地址、主机名、域名和机器别名之间创建静态关联。然后,您的Linode会为这些关联提供比必须由DNS解析的主机名或域名更高的优先级。

host代码示例

有多种方法使用hosts文件,您可以按照自己的想法来设置其关联。以下是一些例子。

  • 将别名mywebsite映射到给定的IP地址。这通常在域名开始使用之前,在开发期间预览站点时完成。

203.0.113.10 mywebsite

  • 将域名example.com映射到给定的IP地址。这在托管Web或邮件服务器时很有用。

203.0.113.10 example.com

  • 结合上面的两个选项,可以使用域名和别名映射到同一IP地址:

203.0.113.10 example.com mywebsite

  • 将别名backupserver映射到给定的私有IPv6地址:

fe80::f03c:91ff:fe24:3a2f backupserver

  • 阻止进出域名 example.com 的所有流量。这经常用于通过hosts文件进行内容过滤或阻止广告。

0.0.0.0 example.com

  • 设置完全限定的域名(FQDN)。在下面的示例中,将 example_hostname 替换系统的主机名。域example.com 可以是公共互联网域名(例如公共网站),也可以是私人网络域名(例如您的家庭LAN)或子域名(subdomain.example.com)。在 localhost (本地主机)之后可以直接添加非常重要的FQDN条目,如下所示:

127.0.0.1 localhost

127.0.1.1 hostname.example.com example_hostname FQDN不一定与服务器上托管的网站或其他服务有任何关系(尽管你可能希望有关系)。例如,您可能 把网站www.something.com在您的服务器上托管,但系统的FQDN可能是mars.somethingelse.com。 您指定为系统的FQDN的域名,应在DNS中具有指向您的 Linode 的IPv4地址的“A”记录。对于IPv6,您 应该在 DNS中设置指向您的Linode的IPv6地址的“AAAA”记录。有关配置DNS的详细信息,请参阅我们 的DNS记录指南。

  • Debian 和 Ubuntu 在其宿主文件中包含一行用于环回域名的代码。所以,当您更改系统的主机名时,也应更改环回域名。如果你不这样做,那么你会看到消息 sudo:在运行 sudo 命令时无法解析主机。如果您没有使用上面显示的 FQDN,那么您要消除 sudo 消息的所需要的就是:

127.0.1.1 example_hostname

开启域名服务

etc/nsswitch.conf文件下,如果您选择依赖 hosts 文件进行域名映射,请记住该 conf 文件是很重要的。为了确保系统优先通过 DNS 解析主机文件中列出的域名,files必须出现在dns之前。所以该行应如下所示:

root@localhost:~# grep hosts /etc/nsswitch.conf hosts: files dns

更多详细信息,请在系统终端中执行 man nsswitch.conf查看。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • host代码示例
  • 开启域名服务
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档