如何在12.04中设置标准域名?


71

我尝试添加

dns-domain domain.com

到/ etc / network / interfaces没有运气。当我跑步

hostname -d

我得到一个空字符串

Answers:


106

编辑/etc/hostname并添加您不合格的主机名:

boson

编辑/etc/hosts

sudo vi /etc/hosts

通过替换boson.dev.local bosonwhere boson.dev.local为标准主机名和hostname来添加所需主机名的条目boson

127.0.1.1 boson.dev.local boson

重新启动主机名服务:

sudo service hostname restart

通过打开终端并输入以下命令来测试您的配置:

  • hostname
    • 这应该输出 boson
  • hostname -f
    • 这应该输出 boson.dev.local

希望这可以帮助。


19
请务必注意,第一个域/etc/hosts应该是您的FQDN。我被困了很长时间:)
Birla

感谢@Birla,我想知道为什么直到我读完您的评论后它才起作用
Erin Drummond

1
请注意,如果它不起作用,请尝试重新启动主机名服务(我需要在14.04上启动)sudo service hostname restart
00500005 2015年

1
我无法重新启动主机名服务(Linux Mint 18.2)。无论如何,它仍然有效。
高登(Gordon)

16

hostname命令也可用于设置标准主机名。使用传递的名称作为第一个参数运行它:

hostname www.example.com

不过,这仅在重启后才有效。您可以编辑/etc/hostname永久更改。

对于更改域名,手册页建议以下内容:

注意,只有超级用户可以更改名称。

无法使用dnsdomainname命令设置FQDN或DNS域名(请参阅下面的FQDN)。

主机名通常在系统启动时在/etc/init.d/hostname.sh中设置一次(通常是通过读取包含主机名的文件的内容,例如/ etc / hostname)来设置。

通常您可以在/ etc / hosts中进行设置


12

放进去/etc/hostname

例如,我的机器称为hubble,因此/etc/hostname我有:

ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah

您可能需要重新启动才能运行uname


3

我使用域名将共享存储绑定到用户组TIGERGROUP。此方法允许将域名TIGERGROUP用作CIFS共享。在Windows中将TIGERGROUP域名视为WORKGROUP域。如果您拥有服务器主机名(myhost.com),则只需添加该主机名,然后在域名之后结束即可。

例:

vi /etc/hosts
127.0.0.1       localhost
127.0.1.1       Aspire-Petra16.TIGERGROUP          #i.e. desktop running Petra Mint16
192.168.1.25    sharedstorage-1.local.TIGERGROUP.myhost-name.com   #shared storage media player

如果我想让Samba也使用该域名,那么我也将其添加到smb.conf 我在家中不使用samba的地方,因此除非您愿意,否则它实际上是不必要的。

例:

vi /etc/samba/smb.conf

#scrolling down the file for workgroup   

# workgroup = WORKGROUP              # pen out the old name with pound key
   **workgroup = TIGERGROUP**         # add the preferred domain name.

重新启动服务(可以从GUI或使用cmd行来完成。)

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart

0

精细!您可以按照以下说明进行操作

sudo vim /etc/hostname

然后,点击I键并使用键盘上的箭头键浏览文本区域。接下来,输入您选择的主机名和保存并退出,轻按Esc按键,键盘,随后将这些按键上::wq,,最后Enter

如果存在,请通过执行以下操作编辑文件/etc/default/dhcpcd并注释掉SET_HOSTNAME指令:

sudo vim /etc/default/dhcpcd

然后,将#符号插入以开头的行的开头SET_HOSTNAME=,如下所示:

#SET_HOSTNAME='yes'

最后,执行:

sudo service hostname restart

您可能还需要其他可靠的来源来完成设置。完成设置后,您可以在WhoisXY.com上检查域详细信息,我在其中检查了Whois信息。


0

这对我有用:

  • 将主机名添加到/ etc / hostname文件。这设置了主机名。但尚未提供FQDN。
  • 编辑了/ etc / hosts文件

    127.0.0.1 my.fqdn.com localhost所有其他


0

假设您要将域配置为“ beast.local”,将主机名配置为“ davebeast ”,这样对于IP地址为192.168.100.100的服务器,fqdn为“ davebeast.beast.local ” ,这就是我在Ubuntu上所做的14.04 LTS。

dokwii @ davebeast〜/ Videos / zik $ cat / etc / * release DISTRIB_ID = LinuxMint DISTRIB_RELEASE = 17 DISTRIB_CODENAME = qiana DISTRIB_DESCRIPTION =“ Linux Mint 17 Qiana” NAME =“ Ubuntu” VERSION =“ 14.04,Trusty Tahr”

1. dokwii@davebeast ~/Videos/zik $ sudo vi /etc/hosts

127.0.0.1   localhost
127.0.1.1   davebeast
192.168.100.100 davebeast.beast.local   davebeast

2. sudo vi /etc/hostname

davebeast.beast.local

3. dokwii@davebeast ~/Videos/zik $ sudo service hostname restart

dokwii @ davebeast〜/ Videos / zik $主机名-d #domain

野兽

dokwii @ davebeast〜/ Videos / zik $主机名-s#主机名

野兽

dokwii @ davebeast〜/ Videos / zik $主机名-f #fqdn

davebeast.beast.local

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.