相关疑难解决方法(0)

Debian 的 /etc/hosts

我试图获得一个与 PostgreSQL 数据库联系以在服务器上工作的 perl 脚本。这个脚本神秘地失败了。然后我意识到这localhost不在/etc/hosts文件中。

这台机器的文件(目前正在运行 Debian lenny)目前看起来像

127.0.0.1       machinename.domain   machinename
xxx.xx.x.xxx    machinename.domain   machinename
Run Code Online (Sandbox Code Playgroud)

xxx.xx.x.xxx是IP地址。我当前家用机器的文件,这是一个稍旧的安装(当前运行 Debian 挤压)是

127.0.0.1       machinename          localhost
127.0.1.1       machinename.domain   machinename
Run Code Online (Sandbox Code Playgroud)

我的家用机器位于路由器后面,没有直接暴露在互联网上。无论如何,我使用的是 DSL 并且没有静态 IP 地址。

/etc一段时间以来,我一直对我的机器进行版本控制(使用 etckeeper),我看到对于这台服务器,某些策划者(可能是我自己)在 2009 年 12 月 17 日进行了以下更改。

-127.0.0.1      localhost
+127.0.0.1      machinename.domain  machinename
Run Code Online (Sandbox Code Playgroud)

我以前想知道为什么这个文件是这样设置的,但答案并不明显。一些问题:

  1. 为什么127.0.1.1?这可能是 Debian 特有的一段历史。我在网上搜索了一下,发现了一些关于 Gnome 的模糊的嘀咕,但几乎没有任何实质内容。

  2. 在 Debian 中,这个文件的模板是从哪里设置的?

  3. 目前是否认为该文件有正确/最佳形式?

  4. 行中名称的顺序是否重要?我希望不是。

更一般地说,为什么这两条线的结构是这样的?

现在,我想我会将服务器更改/etc/hosts

127.0.0.1       machinename.domain  machinename localhost
xxx.xx.x.xxx    machinename.domain  machinename
Run Code Online (Sandbox Code Playgroud)

注释?

networking debian hosts

6
推荐指数
2
解决办法
6万
查看次数

标签 统计

debian ×1

hosts ×1

networking ×1