这可能是一个有点菜鸟的问题,但我正在查看新安装的 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)
在任何实际意义上,这两个文件之间有区别吗?
我注意到设置系统主机名的“首选”方法在 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 提出任何关于使用哪个的具体建议,但某些软件似乎有偏好。
我的问题:
在我们的办公室,我们有一个带有纯内部 DNS 设置的局域网,所有客户端都命名为whatever.lan. 我还有一个 VMware 环境,在纯虚拟机网络上,我将虚拟机命名为whatever.vm.
目前,该网络为虚拟机是不是从我们的局域网访问,但我们正在建立一个生产网络将这些虚拟机迁移到,这将是从局域网访问。因此,我们正在尝试为我们正在设置的这个新网络上的来宾应用的域后缀/TLD 制定一个约定,但鉴于此.vm,我们无法提出一个好的约定,.local并且.lan所有这些都在我们的环境中具有现有的内涵。
那么,在这种情况下,最佳做法是什么?是否有可安全用于纯内部网络的 TLD 或域名列表?
domain-name-system local-area-network hostname best-practices
是否可以在 Linux 中为主机名设置别名?
jmillikin 在各种 Ubuntu 论坛上提出的问题如下:
# 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.
我的局域网有 50 台 Windows 主机。在 Windows 命令行中,我尝试 ping 以获取正在运行的 Windows 机器的 IP 地址。
问题是如何获取同一 Windows 工作组中特定 IP 地址的主机名?
另一个问题是,如果我有 IP 地址,如何从 Linux 机器上知道 Windows 机器的主机名?你用哪个命令?我有一台运行 Kubuntu 9.04 的主机。
我是设置服务器世界的新手,对术语主机名和完全限定域名 (FQDN) 感到困惑。
例如,如果我想设置一个在本地网络上托管文件的服务器,即文件服务器,我会使用什么主机名myfileserver或其他名称?
如果我想设置外部用户可以访问的 Web 服务器、邮件服务器等怎么办?
我最近“被迫”执行一些系统管理员工作,虽然这不是我绝对喜欢做的事情,但我一直在阅读、试验和学习很多东西。
我一直无法掌握服务器配置的一个基本方面 -主机名。
例如,在 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。
现在我的问题是:
plato.example.comFQDN设置 DNS 条目?plato.example.com用作我的 IP 的反向 DNS 条目吗?另外,是否有选择主机名的“最佳实践”?我见过人们使用希腊字母、行星名称甚至神话人物......当我们用完字母/行星时会发生什么?
如果这是一个愚蠢的问题,我很抱歉,但我从来没有对网络配置过于热情。
有几个命令行实用程序可以解析主机名(host, dig, nslookup),但是它们都专门使用名称服务器,而应用程序通常/etc/hosts首先查看(我相信使用 gethostbyname )。
是否有命令行实用程序来解析行为类似于普通应用程序的主机名,从而/etc/hosts首先查看,然后才询问名称服务器?
(我知道它可能像 3 行 c,但我需要在一个有点便携的 shell 脚本中使用它。)
尝试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)