问题标签 [ping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
4376 浏览

localhost - 主机 localhost 是否始终可用于自己的系统?

是否总是可以 ping 本地主机并解析为 127.0.0.1?

我知道 Windows Vista、XP、Ubuntu 和 Debian 会这样做,但每个人都这样做吗?

0 投票
2 回答
3630 浏览

windows - 在 Windows 中监视网络连接的工具

你会推荐什么工具来监控机器的连接状态,如果给定的机器能够随着时间的推移连接到一些 Web 服务器。它应该能够记录状态。

在http://ping-monitors.qarchive.org/上有一长串免费软件

0 投票
7 回答
61340 浏览

c# - C# 中的 TraceRoute 和 Ping

有没有人有 C# 代码方便对目标计算机执行 ping 和跟踪路由?我正在寻找一个纯代码解决方案,而不是我现在正在做的,它是调用 ping.exe 和 tracert.exe 程序并解析输出。我想要更强大的东西。

0 投票
4 回答
33729 浏览

command-line - Win XP 中命令行实用程序的代理

如何让命令行实用程序(如 ping)使用 Windows XP 中的默认代理。

proxycfg -u 可以将代理设置为默认 (IE) 代理,但它似乎不起作用。

更新:我在代理后面,想要一种方法来检查站点是否启动,因此尝试使用 ping!还想要一种远程登录(不使用 Putty)到特定站点和端口以检查连接性的方法。

0 投票
2 回答
1563 浏览

dns - 没有 IPv6 的 Ping 失败

我们的用户界面正在与另一台机器上的另一个应用程序通信,通常使用域名进行连接。

在我们的网络上,安装 IPv6 后,DNS 名称解析工作得很好,所有机器都可以被 ping 通并正常联系。

卸载 IPv6 后,ping 相同的 DNS 名称会返回某个远程子网(24.28.193.9;本地子网为 192.168.1.1)上的 IP 地址;然后我们的应用程序无法通信。重新安装 IPv6 时,DNS 解析会自行更正。

即使在 ping 不起作用时没有 IPv6,我仍然可以使用 Windows 资源管理器通过输入\\\\MACHINE_NAME\\. 我不确定为什么名称解析似乎在这里起作用。我们在 Windows XP SP2 环境中工作。

可以ping通机器的IP。只有 DNS 名称无法正确解析。

我查找了我们的 DNS 服务器的地址。我们所有的计算机都指向网络网关,这是一个无线路由器。安装 IPv6 时,路由器的 DNS 服务器地址与未安装时相同。

最奇怪的是,我刚刚发现我 ping 什么 DNS 名称并不重要。所有对 DNS 名称的 ping 都返回相同的地址:“24.28.193.9”。

我尝试刷新 DNS 解析器缓存并在目标机器和源机器上注册 DNS。一切都无济于事。我可以 ping 的唯一 DNS 名称是当前机器的名称。

关于为什么我们的软件在没有安装 IPv6 的情况下无法通信的任何想法?


更新:

好的,我现在做了更多的研究。

我查找了我们的 DNS 服务器的地址。我们所有的计算机都指向网络网关,这是一个无线路由器。安装 IPv6 时,路由器的 DNS 服务器地址与未安装时相同。

最奇怪的是,我刚刚发现我 ping 什么 DNS 名称并不重要。所有对 DNS 名称的 ping 都返回相同的地址:“24.28.193.9”。

我尝试刷新 DNS 解析器缓存并在目标机器和源机器上注册 DNS。一切都无济于事。我可以 ping 的唯一 DNS 名称是当前机器的名称。

还有其他建议吗?非常感谢你的帮助。

0 投票
10 回答
2741 浏览

c# - Ping 总是成功,无法在 url 上使用 ping 轻松检查正常运行时间

我因为 OpenDNS 和其他服务(即:roadrunner)而感到沮丧,即使您输入任何无效的 url,现在总是返回 ping,即:lkjsdaflkjdsjf.com --- 我已经创建了供我自己使用的软件,可以 ping 一个 url 来验证该网站是否已启动。这不再有效。有人对此有任何想法吗?

要求:

  1. 它应该适用于任何有效的网站,即使是我无法控制的网站
  2. 它应该能够从任何可以访问 Internet 的网络运行

我将不胜感激听到其他人现在如何处理这个问题。我想补充一下,我试图在 c# 中使用 System.Net 来做到这一点

非常感谢你:-)

新增功能:寻找一个我可以购买并在我的 Windows 机器上运行的解决方案,或者在 c# 中编程。:-)

更新:

非常感谢大家的回答。最终我最终通过这样做创建了一个解决方案:

  1. 创建一个从 url 下载指定页面的简单网络客户端(可能更改为仅标题或使用它来通知页面更改)
  2. 读取 xml 文件,该文件仅列出要检查的站点/页面的完整 url
  3. 创建了一个 Windows 服务来托管解决方案,以便它可以恢复服务器重新启动。
  4. 出错时,将向定义的收件人列表发送电子邮件和短信
  5. 大多数值(interval、smtp、to、from 等)都在 .config 中定义,以便于更改

稍后我将采纳您的一些建议来添加“功能”,其中包括:

  • 用于实时监控的 AJAX 页面。我将使用 WCF 从 asp.net 页面连接到现有的 windows 服务
  • 仅下载标题(带有页面更改比较选项)
  • 更可配置(即:在通知之前重试失败)
0 投票
13 回答
2049497 浏览

windows-server-2003 - 如何确定 Windows 服务器上的端口是否打开?

我正在尝试在服务器上的备用端口下安装站点,但该端口可能被防火墙关闭。有没有办法在特定端口上 ping 出或进入,以查看它是否打开?

0 投票
17 回答
247664 浏览

python - 用 Python ping 一个站点?

如何使用 Python ping 网站或 IP 地址?

0 投票
2 回答
4547 浏览

ruby - 如何检查 ICMP Ping / Echo 中的返回数据包内容?

在验证 ping 回显时,实用程序/库似乎通常只检查数据包的校验和,而实际上并没有确认发出的有效负载与返回的有效负载相匹配。例如,Wireshark 的 ICMP 解析器只检查错误的校验和,而这也是 Ruby 的net-ruby检查的全部内容。

我正在调试一个低级网络驱动程序问题,我需要确认收到的数据没有被破坏,所以我想使用ICMP Echo之类的低级请求来测试我的驱动程序。但是,我现有的 Ping 工具是不够的,因为我担心校验和可能与回显响应中包含的数据匹配,而回显响应中的数据与回显请求中的数据不匹配。因此,即使它们都有有效的校验和(校验和代码中没有错误),数据接收部分也存在错误,因此我的驱动程序没有收到主机认为它正在发送的内容。

我如何检查回显有效负载以确认它与我发送的内容相同?如果我可以使用独立的“偏执 ping”实用程序,那也很好——我只需要能够改变 ping 的长度和频率,因为我只在网络泛滥时才看到问题。

我更喜欢 Ruby 库/片段的形式,但任何语言或独立应用程序都是可以接受的,只要我可以将它硬塞到在 Windows 上运行。

谢谢!

0 投票
2 回答
4459 浏览

ruby - 用红宝石Ping一个网站?

哪些替代品可用于在 Ruby 中 ping ip 地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的宝石?我应该接受它并忍受它吗?

(我在 Linux 上使用 Ruby 1.8.6 进行编码)