标签: hostname

为什么我的主机名在 /etc/hosts 中显示地址为 127.0.1.1 而不是 127.0.0.1?

这可能是一个有点菜鸟的问题,但我正在查看新安装的 Xubuntu 上的 /etc/hosts 并看到了这一点:

127.0.0.1 localhost
127.0.1.1 myhostname
Run Code Online (Sandbox Code Playgroud)

在我使用过的大多数 'nix 中,第二行被省略,如果我想将我的主机名添加到主机文件中,我会这样做:

127.0.0.1 localhost myhostname
Run Code Online (Sandbox Code Playgroud)

在任何实际意义上,这两个文件之间有区别吗?

linux hostname defaults loopback localhost

241
推荐指数
4
解决办法
16万
查看次数

设置主机名:FQDN 还是短名称?

我注意到设置系统主机名的“首选”方法在 Red Hat/CentOS 和 Debian/Ubuntu 系统之间有着根本的不同。

CentOS 文档RHEL 部署指南说主机名应该是 FQDN

HOSTNAME=<value>, 哪里<value>应该是完全限定域名 (FQDN),例如hostname.example.com,但可以是任何必要的主机名。

RHEL安装指南稍微有些含糊:

安装程序会提示您为此计算机提供主机名,可以是格式为hostname.domainname完全限定域名(FQDN),也可以是格式为hostname 的短主机

Debian 参考说主机名不应该使用 FQDN

3.5.5. 主机名

内核维护系统主机名。运行级别 S 中的 init 脚本符号链接到“ /etc/init.d/hostname.sh ”,它在启动时(使用hostname命令)将系统主机名设置为存储在“ /etc/hostname ”中的名称。此文件应包含系统主机名,而不是完全限定的域名。

我还没有看到 IBM 提出任何关于使用哪个的具体建议,但某些软件似乎有偏好。

我的问题:

  • 在异构环境中,是使用供应商建议更好,还是选择一个并在所有主机上保持一致?
  • 您遇到过哪些软件对主机名是设置为 FQDN 还是短名称敏感?

networking domain-name-system linux hostname

200
推荐指数
4
解决办法
30万
查看次数

专用网络的顶级域/域后缀?

在我们的办公室,我们有一个带有纯内部 DNS 设置的局域网,所有客户端都命名为whatever.lan. 我还有一个 VMware 环境,在纯虚拟机网络上,我将虚拟机命名为whatever.vm.

目前,该网络为虚拟机是不是从我们的局域网访问,但我们正在建立一个生产网络将这些虚拟机迁移到,这是从局域网访问。因此,我们正在尝试为我们正在设置的这个新网络上的来宾应用的域后缀/TLD 制定一个约定,但鉴于此.vm,我们无法提出一个好的约定,.local并且.lan所有这些都在我们的环境中具有现有的内涵。

那么,在这种情况下,最佳做法是什么?是否有可安全用于纯内部网络的 TLD 或域名列表?

domain-name-system local-area-network hostname best-practices

147
推荐指数
7
解决办法
14万
查看次数

是否可以在 Linux 中为主机名设置别名?

是否可以在 Linux 中为主机名设置别名?

jmillikin 在各种 Ubuntu 论坛上提出的问题如下:


是否可以创建主机名别名?有点像 /etc/hosts,但使用其他主机名而不是 IP 地址。因此,对于这样的文件,您可以 ping “fakehost1”,然后将其重新映射到“realhost”,然后将“realhost”解析为 IP 地址。

# Real host        # Aliases
realhost           fakehost1 fakehost2 fakehost3
Run Code Online (Sandbox Code Playgroud)

有人回答了 ssh,但没有回答 ping 等问题。我的主要目的是将它用作Subversion服务器的别名。就我而言,realhost 位于动态 IP 地址下。因此,“/etc/hosts”别名不起作用。我想访问我的 Subversion 服务器svn://my_svnserver/my_repos而不是 svn://realhost/my_repos.

linux hostname alias

102
推荐指数
7
解决办法
19万
查看次数

如何从 Windows 网络中的 IP 地址确定主机名?

我的局域网有 50 台 Windows 主机。在 Windows 命令行中,我尝试 ping 以获取正在运行的 Windows 机器的 IP 地址。

问题是如何获取同一 Windows 工作组中特定 IP 地址的主机名?

另一个问题是,如果我有 IP 地址,如何从 Linux 机器上知道 Windows 机器的主机名?你用哪个命令?我有一台运行 Kubuntu 9.04 的主机。

networking linux windows ip hostname

89
推荐指数
5
解决办法
73万
查看次数

主机名和完全限定域名之间有什么区别?

我是设置服务器世界的新手,对术语主机名和完全限定域名 (FQDN) 感到困惑。
例如,如果我想设置一个在本地网络上托管文件的服务器,即文件服务器,我会使用什么主机名myfileserver或其他名称?
如果我想设置外部用户可以访问的 Web 服务器、邮件服务器等怎么办?

domain-name-system domain hostname

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

主机名 - 它们是关于什么的?

我最近“被迫”执行一些系统管理员工作,虽然这不是我绝对喜欢做的事情,但我一直在阅读、试验和学习很多东西。

我一直无法掌握服务器配置的一个基本方面 -主机名

例如,在 Ubuntu 中,应该像这样设置主机名(根据Linode 库):

echo "plato" > /etc/hostname
hostname -F /etc/hostname
Run Code Online (Sandbox Code Playgroud)

文件:/etc/hosts

127.0.0.1        localhost.localdomain        localhost
12.34.56.78      plato.example.com            plato
Run Code Online (Sandbox Code Playgroud)

我假设这plato是一个任意名称,即plato.example.comFQDN。

现在我的问题是:

  • 是强制性的吗?
  • 为了什么目的?
  • 它在哪里需要/使用?
  • 为什么我不能将“localhost”定义为每台机器的主机名?
  • 我是否必须为plato.example.comFQDN设置 DNS 条目?
  • 应该plato.example.com用作我的 IP 的反向 DNS 条目吗?

另外,是否有选择主机名的“最佳实践”?我见过人们使用希腊字母、行星名称甚至神话人物......当我们用完字母/行星时会发生什么?

如果这是一个愚蠢的问题,我很抱歉,但我从来没有对网络配置过于热情。

linux hostname linux-networking fqdn

58
推荐指数
4
解决办法
3万
查看次数

主机名以数字开头是否有效?

主机名以数字开头是否有效?例如8server

从阅读RFC 1123看来,这是一个有效的主机名。但是,我不清楚主机名是否只能在有后缀时以数字开头,例如8server.com

这个问题的起源是InternetDomainName.isValid("8server");在谷歌番石榴库(Javadoc)拒绝输入。我还在番石榴讨论组上发布了一个具体问题。

hostname

51
推荐指数
3
解决办法
3万
查看次数

Linux 命令行实用程序首先使用 /etc/hosts 解析主机名

有几个命令行实用程序可以解析主机名(host, dig, nslookup),但是它们都专门使用名称服务器,而应用程序通常/etc/hosts首先查看(我相信使用 gethostbyname )。

是否有命令行实用程序来解析行为类似于普通应用程序的主机名,从而/etc/hosts首先查看,然后才询问名称服务器?

(我知道它可能像 3 行 c,但我需要在一个有点便携的 shell 脚本中使用它。)

domain-name-system linux hostname

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

“我的不合格主机名(foo.bar)未知”问题

尝试sendmail使用wordpress 插件启动或发送邮件时,此错误显示在maillog

"My unqualified host name (foo.bar) unknown; sleeping for retry"
Run Code Online (Sandbox Code Playgroud)

谷歌搜索之后,最好的建议是“将 foo.bar 添加到 /etc/hosts 文件”,但它已经是:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
Run Code Online (Sandbox Code Playgroud)

email-server sendmail hosts hostname

36
推荐指数
1
解决办法
8万
查看次数