关于 hosts 文件的简要说明

关于 hosts 文件的简要说明

有人能解释一下这是什么意思吗?对每一行进行解释会很有帮助。我在评论中也提到了我的一些疑问。

  1. 127.0.0.1 localhost //根据@Dave的说法,这是机器ip。
  2. 127.0.1.1 dell-Inspiron-342 //那么这个 ip 是什么?

    对于支持 IPv6 的主机,以下几行是理想的

  3. ::1 ip6-本地主机 ip6-环回
  4. fe00::0 ip6-本地网络
  5. ff00::0 ip6-mcast前缀
  6. ff02::1 ip6-所有节点
  7. ff02::2 ip6-所有路由器

答案1

127.0.0.1 是本地计算机的 IP 地址。这意味着您正在使用的计算机,并且对于全部(我们都有这个)。这句话不应该被弄乱。

127.0.1.1。Debian 手册第 10.4 节

某些软件(例如 GNOME)要求系统主机名能够解析为具有规范的完全限定域名的 IP 地址。这确实不合适,因为系统主机名和域名是两个截然不同的东西;但事实就是如此。为了支持该软件,必须确保系统主机名能够被解析。最常见的方法是在 /etc/hosts 中添加一行,其中包含某个 IP 地址和系统主机名。如果您的系统有永久 IP 地址,请使用该地址;否则请使用地址 127.0.1.1。

由于这个错误而添加:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=719621

这两个 IP 都是 IPv4。由于世界上的 IP 地址即将用完,因此还有 IPv6。IPv4 使用 0 到 255 之间的 4 个数字(大致如此;因此有 2**32 种排列方式),而 IPv6 地址长度为 128 位(因此有 2*128 种排列方式),分为 8 组,每组 4 个十六进制数字。

这些 ...

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

都是 IPv6 版本。::1 是 127.0.0.1 的 IPv6 版本,因此也表示本地主机。

这些都是多播地址

知名 IPv6 多播地址

Address     Description
ff02::1     All nodes on the local network segment
ff02::2     All routers on the local network segment
ff02::5     OSPFv3 All SPF routers
ff02::6     OSPFv3 All DR routers
ff02::8     IS-IS for IPv6 routers
ff02::9     RIP routers
ff02::a     EIGRP routers
ff02::d     PIM routers
ff02::16    MLDv2 reports (defined in RFC 3810)
ff02::1:2   All DHCP servers and relay agents on the local network segment (defined in RFC 3315)
ff02::1:3   All LLMNR hosts on the local network segment (defined in RFC 4795)
ff05::1:3   All DHCP servers on the local network site (defined in RFC 3315)
ff0x::c     Simple Service Discovery Protocol
ff0x::fb    Multicast DNS
ff0x::101   Network Time Protocol
ff0x::108   Network Information Service
ff0x::114   Used for experiments

答案2

/etc/hosts 文件告诉浏览器域名或主机具有哪个 IP,而无需询问 DNS 服务。

通常,LAMPP 和 co. 用于在本地计算机上设置服务器。ip 127.0.0.1 被称为任何机器本身 - 因此,如果您在本地计算机上设置站点 lampas.tld,请将以下行添加到文件 /etc/hosts 中:

127.0.0.1 www.lampas.tld lampas.tld

相关内容