我正在尝试在 GoDaddy 更改我的某些域的名称服务器,但我偶尔会遇到“名称服务器未注册”问题,然后我无法设置名称服务器。以下是我尝试过的案例,但我仍然不明白注册域名服务器需要什么。
将 ns1 和 ns2 指向我的名称服务器,我可以在设置域时成功设置名称服务器,如下所示:
GoDaddy 上 ns1 和 ns2 的主机摘要条目 .co.cc 域名,只有 ns1 和 ns2 的 A 记录 与其他名称服务器一起托管。只有 ns1 和 ns2 的 A 记录
但这些不起作用(名称服务器未注册错误):
GoDaddy 的 .info 域,只有 ns1 和 ns2 的 A 记录 带有指向名称服务器 IP 的 dyndns.org 的主机
此外,当我使用上述任何一种方法挖掘托管在我的名称服务器上的任何域时,我都会得到正确的响应。那么这里有什么关系呢?为什么最后两种情况会出现“名称服务器未注册错误”?谢谢!
我有一个需要更改主机名的 redhat (EL5) 服务器。我正在尝试将其恢复到已知状态以帮助进行服务器配置活动。
作为更改主机名的一部分,我正在更新 /etc/sysconfig/network 和 /etc/hosts。我也有一个对主机名的显式调用。我想要的状态是服务器认为它的主机名是“localhost”。对“主机名”的调用将返回“localhost”。
我遇到的问题是,当我重新启动时,主机名恢复为“localhost.companyname.com”,这不是我想要的。如何确保在重新启动时将主机名设置为“localhost”?
我的 /etc/sysconfig/network 文件包含:
NETWORKING=yes
HOSTNAME=localhost
GATEWAY=123.123.123.123 #I do have a proper IP address here
Run Code Online (Sandbox Code Playgroud)
我的 /etc/hosts 文件包含:
127.0.0.1 localhost.localdomain localhost
172.21.1.1 localhost.companyname.com localhost
Run Code Online (Sandbox Code Playgroud) 这是我当前的 DNS example.com.db区域文件。我跟着教程。它有效,因为当我通过resolve.conf从另一台服务器指向这个DNS时,当我执行“ping example.com”时,它实际上会将我转发到正确的IP。
;
; BIND data file for example.com
;
$TTL 604800
@ IN SOA example.com. info.example.com. (
2007011501 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
example.com. IN MX 10 mail.example.com.
example.com. IN A 192.168.254.1
www IN CNAME example.com.
mail IN A 192.168.254.1
ftp IN CNAME example.com.
example.com. IN TXT "v=spf1 ip4:192.168.254.1 a mx ~all"
mail IN TXT "v=spf1 a …Run Code Online (Sandbox Code Playgroud) 我正在使用 Mac OS X,并且我正在尝试开始在 Apache2 中使用 VirtualHost 功能。我已经创建并加载了一个如下所示的主机文件:
127.0.0.1 localhost
192.168.0.71 name1
192.168.0.71 name2
Run Code Online (Sandbox Code Playgroud)
现在,我只能使用 192.168.0.71,因为这是我计算机在 LAN 上的 IP。如何让广泛的 IP 都指向我的同一台计算机?
(我对局域网了解不多,如果有的话。我什至没有设置我的局域网,我只是将我的无线路由器用作一个......我没有做过任何特殊的网络。)
import os, sys, time
servers = ['dev','admin','db1']
for s in servers:
cmd = 'scp /etc/hosts regular_user@%s:/etc/hosts' % s
print cmd
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)
我编写了这个脚本来将我当前的 HOSTS 文件复制到我所有的其他服务器。但是,我想从普通用户而不是 ROOT 执行此操作。
由于覆盖 /etc/hosts 需要 root 特权,我想做SUDO。如何将 sudo 放入该脚本中?
这将不起作用,因为更改 /etc/hosts 文件的权限被拒绝。
cmd = 'sudo scp /etc/hosts regular_user@%s:/etc/hosts' % s
Run Code Online (Sandbox Code Playgroud) 使用主机文件(例如通过 Puppet 更新)与 DNS 进行数据中心机器管理的优缺点是什么?
我希望摆脱繁琐的 IP 方案,但担心使用 DNS,因为它会增加另一层可能的故障。并且只为十几台机器设置冗余 DNS 似乎是不对的。
另一方面,使用主机文件似乎更可靠,以防万一有一种集中管理它的好方法。
有任何想法吗?
我应该如何设置服务器以将域的所有子域映射到 IP?
我希望我可以在hosts文件中做类似的事情:
127.0.0.1 *.example.com
Run Code Online (Sandbox Code Playgroud) 我一直在努力找出 linux 主机实用程序忽略我的 /etc/hosts 文件的原因,直到我在这里找到我的问题的答案:hosts 文件似乎被忽略了:
使用此配置,大多数应用程序将很乐意与您从 /etc/hosts 中的条目一起使用。然而主机不看/etc/nsswitch.conf。这是设计使然,并非偶然,因为主机专门是一个 DNS 查找程序。/etc/hosts 不是 DNS,它(大部分)是我们在拥有 DNS 之前使用的。
但是,就我而言,该实用程序在不那么旧的日子里并没有像这样表现。
我很确定主机确实检查了 /etc/hosts 文件...
我是在艰难的一天之后发疯了还是我是对的?
如果我是对的,有谁知道他们为什么以及何时更改它?
我在 CentOS 5.6 和 6.0 服务器上注意到了它。
我将发布此问题,如果社区确定需要详细说明或澄清,我将对其进行编辑。
我今天想到了一个我认为是绝妙的主意。我经常在 Amazon.com 上购物。亚马逊提供了一项计划,让您将所有购买的一部分捐给您选择的名为“Amazon Smile”的慈善机构。您可以通过转到“smile.amazon.com”(amazon.com 的子域)来选择“激活”慈善机构。每当我键入“amazon.com”以自动转到“smile.amazon.com”时,我都想使用 Windows 10 主机文件进行重定向,以便我的慈善机构始终受益。不幸的是,它并没有像我希望的那样工作。
首先,我以管理员身份打开 Notepad.exe。然后,我从记事本(路径:)
C:\Windows\System32\drivers\etc\hosts
Run Code Online (Sandbox Code Playgroud)
并尝试了以下所有方法,但无济于事:
直接网址转换
smile.amazon.com amazon.com
使用 CMD Ping 获取smile.amazon.com ( 54.239.26.123 ) 的URL
54.239.26.123 amazon.com
还添加了 www 子域路由
54.239.26.123 amazon.com
54.239.26.123 www.amazon.com
似乎都没有奏效(当我输入 _amazon.com_ 时,URL 栏中的地址不会更改为 "smile.amazon.com"),但是,存在某种证书错误。我尝试了 4 种浏览器,包括 Firefox、Chrome、SeaMonkey 和 IceDragon,(清除所有这些浏览器的缓存),无济于事。
根据这个服务器故障帖子,我试过这个:
ipconfig /flushdnsping smile.amazon.com
Pinging smile.amazon.com [54.239.26.123] with 32 bytes of data:
Request timed out.C:\WINDOWS\system32>nbtstat -R
Successful purge and preload of the NBT Remote Cache Name Table.进行上述更改后,我收到此错误: …
在我们公司防火墙之外时,我使用脚本通过 SSH 建立隧道并将我们的内部 wiki 暴露给我的 OSX 机器。是否有命令可以在设置隧道时临时告诉 OSX 解析到我的本地端口?
我希望使用的顺序是:
ssh -f external-proxy.example -L 8001:internal-wiki.example:8000 -N
[在这里做点什么]
在我的浏览器中输入 URL internal-wiki.example:8000会导致它透明地查看localhost:8001
其他详情:
hosts ×10
ip ×3
linux ×3
networking ×2
unix ×2
apache-2.2 ×1
godaddy ×1
hostname ×1
internal-dns ×1
localhost ×1
mac-osx ×1
nameserver ×1
python ×1
redhat ×1
scp ×1
ssh-tunnel ×1
windows ×1
windows-10 ×1