我有一个带有 Windows 7 机器和 Linux 机器(Fedora 12 和 13)的简单家庭网络。我希望能够从 Windows 机器解析 Linux 机器名称。例如:
-- Windows 7 ping mylinuxmachine
目前这并没有解决。有任何想法吗?
例子:
*.example.com 的通配符 SSL 证书安装在两个不同的盒子上。
hostEU.example.com A 60.70.80.90
hostUS.example.com A 200.210.220.240
Run Code Online (Sandbox Code Playgroud)
我认为这是一个完全有效的场景,其中实际的主机名不在同一个 IP 上(或者甚至不在同一个盒子上)。
我的假设正确吗?
从 linux 的命令行获取主机的规范主机名的最简单方法是什么?
如果重要的话,我的外壳是 bash。
澄清:我想要另一个主机的规范主机名,通过 ip 或非规范主机名。不是本地主机的规范主机名。
我的 haproxy.cfg 文件有两个使用主机名的后端服务器:
server ops-ca-revealv2e-prod-1 ops-ca-revealv2e-prod-1:443 cookie ops-ca-revealv2e-prod-1 ssl weight 1 maxconn 512 check
server ops-ca-revealv2e-prod-2 ops-ca-revealv2e-prod-2:443 cookie ops-ca-revealv2e-prod-2 ssl weight 1 maxconn 512 check
Run Code Online (Sandbox Code Playgroud)
这些主机名是 Amazon OpsWorks 的一部分,并且会在实例启动或关闭时自动注入 /etc/hosts。如果我在其中一个实例关闭时尝试重新启动 HAProxy,则会收到错误消息:
[ALERT] 362/225440 (27202) : parsing [/opt/haproxy-ssl/haproxy.cfg:42] : 'server ops-ca-revealv2e-prod-2' : invalid address: 'ops-ca-revealv2e-prod-2' in 'ops-ca-revealv2e-prod-2:443'
[ALERT] 362/225440 (27202) : Error(s) found in configuration file : /opt/haproxy-ssl/haproxy.cfg
[ALERT] 362/225440 (27202) : Fatal errors found in configuration.
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉 HAProxy 检查主机名是否有效?如果有效,则使用它,如果无效,则忽略它。
可能的重复:
网络中 PC 的命名约定
您的组织使用什么命名约定来标识组织内的计算机。这些是开发人员的台式机、服务器等内部的。我们即将购买许多新的台式机和笔记本电脑。我能想到的几个方案:
根据Nginx wiki,该$hostname变量设置为 gethostname 返回的机器主机名。
我试过了,虽然gethostname我的 Debian 盒子不起作用,但它仍然正确地返回主机。然后我尝试使用该变量$hostname来设置server_name,但这不起作用。
为什么会这样,还有其他方法可以实现吗?
server {
listen 80;
autoindex off;
server_name static.$hostname;
root /var/www/static;
access_log /var/log/nginx/localhost.access.log;
location / {
index index.html;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
}
Run Code Online (Sandbox Code Playgroud) 给定一组类似的主机,零填充有哪些优点和缺点?
零填充
www-01
www-02
...
www-11
www-12
Run Code Online (Sandbox Code Playgroud)
无填充
www-1
www-2
...
www-11
www-12
Run Code Online (Sandbox Code Playgroud)
我在实践中都见过,也听说过支持/反对每一种的理由。我遇到的唯一一个引用零填充的片段是 Debian addclients 联机帮助页中的一个小注释,但没有任何推理:“不建议使用零填充主机名。 ” 有谁知道此建议背后的背景或理由?
优点
缺点
^\w+-\d{<id_length>}$ vs ^\w+-\d+$)增加了轻微的复杂性我试图在 Internet 上搜索 FQDN 的定义。维基百科说,一个 FQDN
指定它在域名系统 (DNS) 的树层次结构中的确切位置我会解释这一点,它是明确可解析的(在 DNS 中)。
WP 的示例(我不想将其用作参考)说明了使用 hostname.example.com.
我发现的 RFC(RFC 1035是我发现的唯一非特定于协议的)没有提供关于 FQDN 有什么资格的信息。
我认为只有像 hostname.example.com 这样的标识符才是有效的 FQDN(包括单独的所有主机名、域和 TLD),但这似乎是错误的。
是否需要 FQDN 始终在域旁边包含一个主机名,即使域仅包含一台主机?或者是 FQDN 应该可以通过 DNS 解析的唯一定义?例如,域 .tk 是明确可解析的,这是 FQDN 吗?
如何在 Windows 服务器 DNS 中注册 DHCP linux 客户端的主机名?
我有一个小型企业混合网络:
win1)
lin1)
sssd使用realm join/etc/nsswitch.conf包含hosts: files dns我认为这意味着 linux 客户端可以从 DNS 导入主机名从任何机器我都可以ping win1,但不能ping lin1告诉我们:
win1)拒绝解决方案:
hosts:我们没有静态 IP,所以我不会手动维护hosts文件的主副本并在发布新的 DHCP 租约时分发它。ADNS添加记录:同样,我不想在发布新的 DHCP 租约时手动更新记录。avahi: windows 客户端看不到 …