使用源接口 Ping 域名

网络工程 思科 域名解析 国际会议
2021-08-01 18:41:13

问题:我希望能够从 Cisco 路由器上的特定接口 ping 一个域名。

场景:我有路由器 A,它的管理地址为 1.1.1.1。我只能从某个位置使用该地址连接到此路由器,这是设置安全性的方式,并且无法更改。我希望能够连接到路由器 A,然后使用以下命令设置 DNS:

ip domain-lookup
ip name-server 44.44.44.44

然后,从命令行,我想做类似的事情:

ping www.google.com source interface FastEthernet0

那么,为什么我不能这样做?好吧,因为当您将域名引入 ping 语句时,您不再提供获取它的选项。

那么,只使用扩展 ping 吗?尽管您似乎有该选项,但在您输入域名后,您将无法再选择获取它的来源。

你为什么要尝试从 Fas0 获取它?由于允许该子网查询 DNS,因此 DNS 服务器不允许设备上的其他地址进行查询。

那么,只是从连接到路由器的终端设备发送请求?我不能,这不能解决问题,必须从路由器上的命令行完成。

我有这样的想法tclsh

tclsh
foreach var {
http://www.domainname1.com
http://www.domainname2.com
http://www.domainname3.com
http://www.domainname4.com
http://www.domainname5.com
} {ping $var repeat 5 source Fas0}

但这不起作用。

任何想法将不胜感激。

1个回答

基本上,您需要通过 FastEthernet0 检查此路由器和 DNS 服务器之间的连通性。

  1. 尝试在没有源接口的情况下全局 ping 它
  2. 尝试使用此源接口或分配给它的 IP 地址ping DNS 服务器IP 地址
  3. 首先尝试 ping 本地域中的任何内容(例如,您 PC 的完全限定域名),然后尝试 ping 全球站点,因为这可能是 Internet 访问问题(1.1.1.1 IP 地址范围)
  4. 尝试 Cisco 故障排除列表,这种情况可能会有所帮助CISCO DNS TS

注意
我只是在我的核心交换机上尝试了 'ip name-server XXXX' 命令(XXXX 是我的 DNS 服务器 IP 地址),一切都在内部和外部完美运行(我使用了 ping 和 traceroute toidjsrv.beyti.local),如图所示:

在此处输入图片说明

(我使用 ping 和 traceroute 到www.google.com)如图所示:

在此处输入图片说明