如何使用脚本更改 Windows 服务器的主机名?
在 Linux 服务器上执行此操作非常简单(更改几个文件条目,然后运行hostname命令),但我不知道如何或即使可能以自动方式更改 Windows 上的主机名。
具体来说,我正在寻找一种在 Windows 2008 R2 上执行此操作的方法,但通用方法也很棒。
我找到了 XP 的技术说明,但还没有在 2k8 机器上尝试过 - 它仍然有效吗?
整个上下文是能够在部署后从 VMware 模板更改服务器的名称,而无需使用自定义规范。
我知道这已经被问到了,但我找不到明确的答案。我在我的 LAN 中放置了一个新的 Ubuntu 服务器,但我无法 ping 到主机名。我不想编辑我所有的 LAN windows 主机文件(+40 个)并添加条目。也许我有另一个 Ubuntu 服务器,我可以通过主机名 ping 它而无需更改任何内容。
所有服务器和客户端都使用另一个基于旧 Redhat 安装的内部 DNS 服务器。
设置了我无法 ping 的服务器中的主机名。我必须做什么/检查什么?
如果我使用GetComputerNameEx()API 调用在 Windows 服务器(2K3 或 2K8)上获得完全限定的计算机名称,我是否可以依赖该名称在该特定域中是唯一的?也就是说,我是否可以假设在给定时间只有一个活动的物理机或虚拟机具有该完全限定名称?
作为第二个问题:是否保证所有 Windows 机器都会有这样一个完全限定的名称?
我对来自某个地方的 IP 进行了 DNS 查找,但是我找不到位置。
我已经检查了我的整个 DNS 基础设施和设备本身,但都具有正确的名称,当我运行 'ping -a "IP address"' 时,它返回错误的名称。
我已经刷新了我的 DNS 但得到了相同的查找。
ipconfig /displaydns 错误地显示该项目,如下所示:
km3aece9
----------------------------------------
Name does not exist.
Run Code Online (Sandbox Code Playgroud)
但nslookup向我展示了正确的名字:
C:\Users\charles_hurst>nslookup 10.100.9.87
Server: DC1
Address: 10.100.9.61
Name: printer10009
Address: 10.100.9.87
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
这是我第一次配置邮件服务器。我向您解释完整的情况。目前,我的公司 company.com 有一台旧的 win-2008 服务器,无法知道其当前配置,因为一切都是纯粹的混乱,我们正在迁移所有服务器域(大约 40 个小站点)到使用 Ubuntu 12.04 的新 Strato 服务器,以使事情正确。
关于Linux管理、apache、权限等我没有任何问题。我的缺乏了解与邮件服务器有关。这些天我学到了很多东西,但我对本地交付有一些疑问。
具体来说,我想正确设置后缀参数myorigin、myhostname、mydomain和mydestination,以及/etc/mailname。
我的默认主机名是 xxxx.stratoserver.net (strato给我们的默认主机名),但是当然,我们的“标准域”是company.com,并且在同一台服务器(我们只有一个)中,我们将配置一个bind9我们 40 个站点的服务器,以及这 40 个站点的 apache、postfix、dovecot 等。
我看到的阅读教程myorigin总是设置为类似 mail.company.com 的内容(手动设置或委托给 /etc/mailname)。首先,为什么是 mail.company.com 而不仅仅是 company.com?如果系统的任何进程生成本地消息,我想将该电子邮件发送到whatever@company.com而不是发送到whatever@mail.company.com。
如果我将“主机名”更改为与company.com相关的内容而不是xxxx.stratoserver.net,两个主机名之间不会有冲突吗?
本地邮件会投递到哪里?该帐户可以从外部访问吗?我的意思是,我可以通过 POP3/IMAP 获取本地电子邮件吗?或者出于某种原因不推荐这样做?如果我将与本地邮件相关的所有内容更改为@localhost,会发生什么情况?
我知道我提出了太多问题,并且问题必须在 stackexchange 网络中具体化,但是这一系列疑虑可以恢复为“我想了解本地邮件/主机名/邮件名的全貌”,或者至少从postfix/dovecot 的观点。
注意:虽然@clement的答案对我来说已经足够了(确实几乎足够了,:P),但这篇阅读对于最终理解“全貌”非常有用: http: //www.postfix.org/VIRTUAL_README.html
这是一个操作系统不可知的问题;当部署到大量机器上时,唯一需要区分它们的是 mac 地址;DHCP 可以根据每台机器的 mac 地址为每台机器分配一个 IP,然后 DNS 会为其分配一个 FQDN,但是如果您通过网络将同一映像部署到多台机器,则映像上的操作系统本身必须知道如何设置主机名机器启动时的状态;那么启动/写入的操作系统映像如何确定如何设置自己的主机名?
我可以成功 ping 77.244.226.204 但它不会返回主机名。为什么不 ?
在 Intranet 中工作时,通常需要设置到其他计算机的链接(HTTP 超链接或快捷方式、各种服务器配置文件中的主机名、SSH 快捷方式等)。
在所有这些情况下,从技术上讲,我可以使用目标系统的完全限定名称(例如http://server01.mydomain.local/),或者仅使用主机名(例如http://server01/)。
从技术上讲,两者应该相同(只要域搜索列表设置正确)。但是,我显然需要选择一个选项。
那么,有没有理由偏爱其中之一呢?什么是更好的选择,尤其是对于网络的后期更改,以及避免维护问题?
我想知道我是否正在编辑诸如 /etc/hosts 或 /etc/sysconfig/network 之类的文件,我应该将 . 在名字的末尾。例如 test.example.com。
有区别吗?无论哪种方式都会有任何破坏。
我知道修改/etc/sysconfig/network可以为我的服务器设置一个永久的主机名。但我也想为它设置一些别名,并让几个客户端能够解析它们,我该如何实现呢?
/etc/hosts只是在一台本地机器上工作,我必须单独为客户端机器修改它,所以它不是一个选项。设置dns服务器是唯一的方法吗?
hostname ×10
networking ×3
fqdn ×2
ping ×2
windows ×2
automation ×1
disk-image ×1
email-server ×1
linux ×1
local ×1
postfix ×1
pxe-boot ×1
redhat ×1
scripting ×1
tftp ×1