Eugene Yarmash Asked: 2012-07-16 15:00:04 +0800 CST2012-07-16 15:00:04 +0800 CST 2012-07-16 15:00:04 +0800 CST 我在哪里可以获得 Debian Sid 的默认 /etc/hosts 文件? 772 我以某种方式删除/etc/hosts了我的测试系统,即 Debian Sid。现在我想安装默认的/etc/hosts. 我试图dpkg -S /etc/hosts找出哪个包包含/etc/hosts,但没有找到。我可以从哪里下载它? debian sid 2 个回答 Voted Best Answer jscott 2012-07-16T15:48:37+08:002012-07-16T15:48:37+08:00 该/etc/hosts文件是通过 写入的debian-installer,它不作为打包文件存在。 以下是我/etc/hosts的默认安装: 127.0.0.1 localhost 127.0.1.1 hostname.fqdn.example.com hostname # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 有关语法的更多详细信息,请参阅 Debian 参考部分主机名解析。 更新: 由于我觉得这个答案获得了比我预期更多的赞成票,作为回报,我为您做了一些手指工作。:) debian-installer包含逻辑的实际使用的包/etc/hosts名为net-cfg. 更具体地说,两个文件,netcfg.h并netcfg-common.c处理构建/etc/hosts文件的逻辑。 netcfg.h#define文件本身和 IPv6 条目都有s: #define HOSTS_FILE "/etc/hosts" ...<snip>... #define IPV6_HOSTS \ "# The following lines are desirable for IPv6 capable hosts\n" \ "::1 ip6-localhost ip6-loopback\n" \ "fe00::0 ip6-localnet\n" \ "ff00::0 ip6-mcastprefix\n" \ "ff02::1 ip6-allnodes\n" \ "ff02::2 ip6-allrouters\n" netcfg-common.c包含肮脏的工作,填充信息/etc/hosts: if ((fp = file_open(HOSTS_FILE, "w"))) { char ptr1[INET_ADDRSTRLEN]; fprintf(fp, "127.0.0.1\tlocalhost"); if (ipaddress.s_addr) { inet_ntop (AF_INET, &ipaddress, ptr1, sizeof(ptr1)); if (domain_nodot && !empty_str(domain_nodot)) fprintf(fp, "\n%s\t%s.%s\t%s\n", ptr1, hostname, domain_nodot, hostname); else fprintf(fp, "\n%s\t%s\n", ptr1, hostname); } else { #if defined(__linux__) || defined(__GNU__) if (domain_nodot && !empty_str(domain_nodot)) fprintf(fp, "\n127.0.1.1\t%s.%s\t%s\n", hostname, domain_nodot, hostname); else fprintf(fp, "\n127.0.1.1\t%s\n", hostname); #else fprintf(fp, "\t%s\n", hostname); #endif } fprintf(fp, "\n" IPV6_HOSTS); fclose(fp); } Hennes 2012-07-16T15:03:40+08:002012-07-16T15:03:40+08:00 在 Debian 上未选中,但应该是 ::1 localhost localhost.my.domain 127.0.0.1 本地主机 localhost.my.domain (如果你不使用 IPv6 那么你可以忽略以 ::1 开头的行) 编辑:该文件可能是基本安装,而不是来自其他包。
该
/etc/hosts
文件是通过 写入的debian-installer
,它不作为打包文件存在。以下是我
/etc/hosts
的默认安装:有关语法的更多详细信息,请参阅 Debian 参考部分主机名解析。
更新:
由于我觉得这个答案获得了比我预期更多的赞成票,作为回报,我为您做了一些手指工作。:)
debian-installer
包含逻辑的实际使用的包/etc/hosts
名为net-cfg
. 更具体地说,两个文件,netcfg.h
并netcfg-common.c
处理构建/etc/hosts
文件的逻辑。netcfg.h
#define
文件本身和 IPv6 条目都有s:netcfg-common.c
包含肮脏的工作,填充信息/etc/hosts
:在 Debian 上未选中,但应该是
(如果你不使用 IPv6 那么你可以忽略以 ::1 开头的行)
编辑:该文件可能是基本安装,而不是来自其他包。