我在负载平衡器后面有一组 linux apache 1.3 服务器,我希望能够一目了然地确定我正在访问哪个服务器。负载平衡器的监控能力受到严重限制,所以我想做的是配置 apache 以发送一个额外的标头,指示机器的主机名。
我知道我可以使用主机名将标头硬编码到 httpd.conf 中:
Header set X-Which-Host-Am-I 'host1'
Run Code Online (Sandbox Code Playgroud)
但是,所有有问题的服务器都使用 rsync 进行了镜像,包括配置,因此对主机名进行硬编码已经过时了。有没有办法可以调用hostname命令并将其转储到标题中?
说明:由于多个虚拟主机位于这些服务器上,我需要物理机的主机名,而不是请求中的域名。
我刚刚安装了一个 pxe 服务器,我正在用 pxe 安装 debian。预播时完全无人看管。
现在,我所有的安装都带有相同的主机名,如何将主机名更改为不同的名称?
谢谢。
在我的专用服务器上,我托管了多个网站。
简单的问题:我需要输入/etc/hostname什么?
为什么选择
website1.com而不是website2.com?
我需要在那里放什么?
谢谢
我有一台 Windows 7 计算机和一台 MacOS X 10.6 计算机,它们使用 10 美元的集线器连接到同一个 LAN。在 MacOS 上,我在“首选项->共享”中将计算机名称设置为“mymac.local”。Windows 计算机的静态 IP 地址为 192.168.0.10,Mac 的地址为 192.168.0.20。两者的子网掩码均为 255.255.255.0,并且没有网关。
如果我ping mymac.local从 Windows 计算机发出命令,它将成功 ping 192.168.0.20。由于我的网络上没有 DNS,Windows 如何确定 IP 192.168.0.20 与“mymac.local”相关联?有什么广播吗?使用什么协议?
如何配置Avahi 和 nss-mdns以与 Windows 使用NetBIOS或最近LLMNR相同的方式解析我的小型家庭网络中的名称。
对于 Linux,有两种选择:
我尝试了 Avahi。
它已经在 /etc/nsswitch.conf 中预先配置好。守护进程运行,发现运行,查找 - 排序。
但有一个问题。
ping foopc1
不工作 -未知主机
ping foopc2.local
工作!
我个人不介意使用“后缀”名称,但有些系统会这样做。特别是桑巴。无法安装 cifs 网络共享。Smb4k 可以很好地识别其他计算机,但是在尝试挂载共享 (smb/cifs) 时失败:
could not resolve address for foopc1
似乎对于 samba 客户端 (mount.cifs),主机名解析器 (?) 接受的网络名称与 nmblookup (??) 获得的名称之间必须匹配,如果我错了,请纠正我!
如何使 ping 将我的计算机识别为 foopc1 和 foopc2 而不是 foopc1.local 和 foopc2.local?
根据 nss-mdns 项目主页
http://0pointer.de/lennart/projects/nss-mdns/我创建/etc/mdns.allow …
我正在尝试仅为内部 LAN 使用(Linux 服务器、Windows 客户端)配置绑定,并且我想通过 fqdn 和短名称解析工作站。
例如,如果没有DNS 服务器,假设有一个名为host001我能够做的主机:
nslookup host001
ping host001
Run Code Online (Sandbox Code Playgroud)
它有效。使用 DNS 服务器我需要指定 FQDN:
nslookup host001.example.com
ping host001.example.com
Run Code Online (Sandbox Code Playgroud)
有没有办法在 DNS 中输入短名称,这样host001我就可以获取解析查询host001.example.com?
谢谢你
我管理一个有很多笔记本电脑的网络。使用笔记本电脑的用户经常出差。当有人获得一台新计算机时,我遇到了确定主机名应该是什么的问题。主机名方案是下一个可用数字[companyname]xxx在哪里xxx。我通常从我认为可用的任何主机名开始 ping 并增加/减少数字,直到找到可用的主机名。但是,当用户的笔记本电脑不在网络中时,此方法不起作用。
有没有办法检查网络上的所有主机名,甚至是当前未连接的笔记本电脑?或者我在这一切都错了吗?
有两点需要注意:
我有一个带有 sendmail 的服务器,我需要通过 PHP 发送电子邮件。我在同一个子网上有一个内部 SMTP 服务器,所以我用FEATURE(nullclient'配置了 sendmail ,mail.server.local')dnl其中 mail.server.local 是用内部 IP 解决的/etc/hosts
我无法更改from地址和域。总是如此root@nameoftheserver.localhost.localdomain.
Mar 20 16:18:48 nameoftheserver sm-mta[16402]: v2KFImVi016402: from=<www-data@nameoftheserver.localdomain.local>, size=406, class=0, nrcpts=1, msgid=<201703201518.v2KFImVD016401@nameoftheserver.localdomain.local>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Run Code Online (Sandbox Code Playgroud)
的输出 /etc/mail/sendmail.mc:
(short domain name) $w = nameoftheserver
(canonical domain name) $j = nameoftheserver.localdomain.local
(subdomain name) $m = localdomain.local
(node name) $k = nameoftheserver
Run Code Online (Sandbox Code Playgroud)
我怎样才能改变这个值?
https://en.wikipedia.org/wiki/Virtual_hosting 说
基于名称的虚拟主机对同一个 IP 地址使用多个主机名。
“主机名”是对应一个IP地址还是一对IP地址和一个端口?
指定“主机名”时,还需要指定端口吗?
如果这很重要,请仅在虚拟主机中考虑。
谢谢。
当使用路由器和调制解调器从 ISP(例如 Verizon)在一个小地方设置本地 Wi-Fi 网络时,网络中的机器会被分配专用 IP 地址。
在这样的本地Wi-Fi网络中,我可以使用ssh name@<hostname>访问另一台计算机上的SSH服务器,命令的输出<hostname>在哪里。某些 DNS 服务器(可能在路由器上?)是否将输出解析为私有 IP 地址?<hostname>hostnamehostname
但我听说的输出hostname 与 DNS 的主机名解析无关。那为什么我可以成功运行ssh name@<hostname>,<hostname>command的输出在hostname哪里呢?
hostname ×10
debian ×2
apache-1.3 ×1
arp ×1
avahi ×1
bind ×1
http-headers ×1
internal-dns ×1
linux ×1
mac-osx ×1
mdns ×1
netbios ×1
networking ×1
nslookup ×1
port ×1
pxe-boot ×1
samba ×1
sendmail ×1
unattended ×1
virtualhost ×1
web-server ×1
windows ×1