首先,卓悦究竟是做什么的(请阅读我在下面写的猜测)?
在这里,我发现 Bonjour 可以自动发现 IP 网络上的计算机、设备和服务。但我认为它不仅“发现 IP 网络上的设备”,还通过为运行 Bonjour 的设备分配 IP 地址来创建 IP 网络。我对吗?
我仍然想念本质。它以下列方式工作吗?首先,我以物理方式连接设备(例如笔记本电脑),以便它们可以相互通信。然后,比方说,在我运行 Bonjour 的某些笔记本电脑上,这些笔记本电脑以自动方式为它们自己分配 IP 地址。因此,笔记本电脑(运行 Bonjour 的地方)构建了一个 IP 网络。它以这种方式工作吗?
或者可能是一台运行 Bonjour 的计算机不被视为一项服务,它不会仅仅因为 Bonjour 在这台计算机上运行而广播自己。我的意思是在计算机上运行的应用程序需要使用 Bonjour 来广播自己。因此,是应用程序自己广播自己(而不是计算机)并且它不是自动完成的(应用程序需要明确地广播自己)。这样对吗?
我的应用程序究竟如何广播自己?我可以使用命令行注册服务吗(以便所有使用 Bonjour 的应用程序都知道出现了新服务)?
此外,我想要一个使用 Bonjour 创建的 IP 网络的应用程序。为此,我的应用程序需要知道网络中存在哪些设备/服务。更详细地说,我的应用程序需要有一个服务列表。列表中的每个服务都应该有一个名称、它运行的 IP 地址和应用程序使用的端口。Bonjour 能否以某种方式提供这些信息?如果是这种情况,它究竟是如何工作的。我的程序如何从 Bonjour 获取这些信息?我的程序可以读取 Bonjour 创建的包含上述信息的文件吗?我可以在命令行中使用一些命令来检索这些信息吗?
我对从文件、环境变量或命令行中的命令访问有关服务的信息特别感兴趣。这些选项在我看来是最简单的!因为在这些情况下,我不需要使用任何额外的库来通过特定的编程语言与 Bonjour 进行通信。
PS 如果我的问题中有不清楚的地方,请提出问题。我将尝试以更清晰的方式提出我的问题。
PPS我使用的是 Windows 7。
补充:我计划用 PHP 编写我的应用程序。每台计算机都应该运行一个 Apache Web 服务器。我想用 Bonjour 来帮助计算机发现彼此(计算机在本地网络中工作)。
不使用子网中的第一个地址(即 IP)似乎是一种常见的做法192.168.0.0/24,或者更奇特的例子是172.20.20.64/29.
ipcalc我经常使用的工具遵循相同的做法:
$ ipcalc -n -b 172.20.20.64/29
Address: 172.20.20.64
Netmask: 255.255.255.248 = 29
Wildcard: 0.0.0.7
=>
Network: 172.20.20.64/29
HostMin: 172.20.20.65
HostMax: 172.20.20.70
Broadcast: 172.20.20.71
Hosts/Net: 6 Class B, Private Internet
Run Code Online (Sandbox Code Playgroud)
但为什么HostMin不只是64在这种情况下呢?该64地址是有效的地址,对不对?不管答案是什么,这同样适用于 IPv6 吗?
也许稍微相关:似乎也可以使用 TCP 端口 0 和 UDP 端口 0。这些是否有效或在任何地方使用?
我在VirtualBox 的Windows XP 上运行的 CentOS 6.1 虚拟机上运行 MySQL5.6.3 。
网卡配置为桥接模式,所以我的物理机和虚拟机共享同一个以太网卡。
在虚拟机上,一切正常:互联网访问、DNS 查找。但是,连接到 MySQL 守护程序需要一段时间,并且日志不断显示此警告:
[警告] IP 地址“192.168.1.201”无法解析:名称解析暂时失败
192.168.1.201 是我运行 MySQL 客户端的主机。
看起来虽然 DNS 查找工作正常,但反向DNS 查找最终会超时。
下面是虚拟机配置:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="08:00:27:4B:3D:7C"
NM_CONTROLLED="yes"
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.1.200
GATEWAY=192.168.1.1
PEERDNS=yes
# cat /etc/resolv.conf
nameserver 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
我的网络配置有问题吗?
这是一个关于 iSCSI的规范问题,我们可以用作参考。
iSCSI 是一种将 SCSI 命令作为有效负载放入 TCP 网络数据包的协议。因此,它会遇到一系列与光纤通道不同的问题。例如,如果链路拥塞并且交换机的缓冲区已满,默认情况下以太网将丢弃帧而不是告诉主机减速。这会导致重传,从而导致极小部分存储流量的高延迟。
有针对此问题的解决方案,具体取决于客户端操作系统,包括修改网络设置。对于以下操作系统列表,最佳 iSCSI 客户端配置是什么样的?它会涉及更改开关上的设置吗?存储呢?
我正在设置一个 Debian 机器作为 4 个子网的路由器。为此,我在连接 LAN 的 NIC 上定义了 4 个虚拟接口 ( eth1)。
eth1 Link encap:Ethernet HWaddr 94:0c:6d:82:0d:98
inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0
inet6 addr: fe80::960c:6dff:fe82:d98/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6026521 errors:0 dropped:0 overruns:0 frame:0
TX packets:35331299 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:673201397 (642.0 MiB) TX bytes:177276932 (169.0 MiB)
Interrupt:19 Base address:0x6000
eth1:0 Link encap:Ethernet HWaddr 94:0c:6d:82:0d:98
inet addr:10.1.2.1 Bcast:10.1.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:19 Base address:0x6000
eth1:1 Link encap:Ethernet HWaddr …Run Code Online (Sandbox Code Playgroud) 我想知道实时查看我的服务器的传入 IP 的命令/实用程序是什么,最好是连同端口和连接。
我有一个反复出现的 DNS 问题,它一直困扰着我们的用户,偶尔会导致他们的笔记本电脑将我们公司的域附加到所有 DNS 查询的末尾。该问题仅在用户不在现场时出现,而且似乎相当随机。它会在一天工作,然后突然显示无效条目。这主要影响 Windows XP 用户,但最近也出现在 Vista 上。这是使用 nslookup 的示例。
C:\Users\Username>nslookup www.yahoo.com
Server: Linksys
Address: 192.168.0.1
Non-authoritative answer:
Name: www.yahoo.com.EXAMPLE.COM
Address: 192.0.2.99
Run Code Online (Sandbox Code Playgroud)
我已经用占位符替换了报告的 IP 地址,但我可以告诉您,它返回的是*.我们网络解决方案配置中的默认条目。由于显然www.yahoo.com.EXAMPLE.COM不存在,这是有道理的。我相信用户的内部设备运行正常。在内部,我们运行带有基于 Windows 的 DHCP 和 DNS 服务器的 Windows 2k3 Active Directory。最终问题通常会在几个小时或多次重启后自行解决。
有没有人见过这种行为?
我需要密切关注服务器中某些连接占用了多少带宽,而且我知道我以前见过类似顶级的工具。但是,我不记得该工具的名称,而且我搜索它的运气也不太好。
那么,有没有类似顶级的工具呢?我正在运行 Debian。
我正在尝试使用 SFTP 在国际上传输一组大文件,但我发现我的国际合作伙伴无法将上传速度提高到约 50k 以上,尽管双方的连接都非常好。我们可以以这种速度上传多个连接(所以不是带宽?),但是单个上传速度没有提高,这是一个问题,因为许多文件的大小为几 GB。
SFTP 使用标准的 Apple OSX“远程登录”SFTP 系统托管。
有没有办法提高上传速度,或者是否有不同的 SFTP 主机可以提供帮助?我不清楚这是配置问题还是协议的固有限制。
(出于安全原因,我需要使用端到端加密的对等连接——没有云服务)。
我可以访问网络上的两台计算机(A 和 B)。两者都有一个子网掩码为 255.255.255.128 的静态 IP 地址(我检查过没有使用 DHCP 服务器)。我想为同一台机器配置多个 IP 地址,因此我想知道子网中已使用的所有 IP 地址。
从较早的问题中,我尝试了nmap -sP -PR 172.16.128.*命令,但是,我对其结果持怀疑态度,因为相同的命令在我的两台计算机(A 和 B)上给出了不同的结果。结果显示,在 A 上,有 8 个 IP 地址的列表(据说)已经在使用,包括A 和 B 的IP 地址。
Nmap done: 256 IP addresses (8 hosts up) scanned in 1.23 seconds
Run Code Online (Sandbox Code Playgroud)
但是在 B 上,结果是不同的,即
Nmap done: 256 IP addresses (0 hosts up) scanned in 0.00 seconds
Run Code Online (Sandbox Code Playgroud)
B 上的结果甚至没有显示自己的 IP 地址以及 A 的 IP 地址!
我到底做错了什么?在 Red Hat Linux (RHEL) 中是否有任何万无一失的方法来发现我的计算机所属的子网中正在使用的所有 IP 地址? …