这可能是一个愚蠢的问题。
我正在wget从命令行使用一些 http 请求,并且我希望通过我的服务器拥有的 4 个 IP 中的一个特定 IP 建立这些连接。
这些 http 请求转到一个特定范围的 IP,所以我只希望它们以不同的方式路由。
我的服务器中的 4 个接口是eth0、eth0:0、eth0:1、eth0:2。
我尝试使用以下命令:
route add -net 192.164.10.0/24 dev eth0:0
但是当我看到路由表时,它说:
Destination Gateway Genmask Flags MSS Window irtt Iface
192.164.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Run Code Online (Sandbox Code Playgroud)
界面设置为eth0不像eth0:0我的命令所说的那样。
我究竟做错了什么?
Windows中是否有命令或任何东西可以让我查看系统当前解析的域名列表?
类似于该arp命令,但用于域名。
谢谢。
编辑:
我一直在用 Matt 给出的命令进行一些测试,我注意到刷新时间和/或重试时间较短的域名没有显示在ipconfig.
例如,google.com没有出现在我的列表中,但根据 dns 响应,它应该被缓存:
google.com
primary name server = ns1.google.com
responsible mail addr = dns-admin.google.com
serial = 2009052800
refresh = 7200 (2 hours)
retry = 1800 (30 mins)
expire = 1209600 (14 days)
default TTL = 300 (5 mins)
Run Code Online (Sandbox Code Playgroud)
而serverfault.com具有更高刷新和重试次数的 ,确实出现在 ipconfig 给出的列表中。
serverfault.com
primary name server = ns21.domaincontrol.com
responsible mail addr = dns.jomax.net
serial = 2009031400
refresh = 28800 (8 hours)
retry = 7200 (2 …Run Code Online (Sandbox Code Playgroud) 我有一台位于防火墙(公司防火墙)后面的服务器正在工作,因此只能通过端口 22 (SSH) 访问它。我可以毫无问题地使用腻子连接到服务器。
此外,该服务器像往常一样在端口 80 上运行和侦听 Apache。
但是我无法使用浏览器连接到该网站,因为公司的防火墙阻止了端口 80(以及其他所有人)。
有没有办法让我的浏览器连接到该服务器中的 Apache,以便我可以浏览我正在处理的站点?
谢谢。
编辑:
由于我使用普通的 SSH 隧道技术没有成功,我认为这个问题与所有试图通过防火墙的问题不同(因此我在这里问)。
但我错了,这是完全相同的情况,普通的 ssh-tunnel 可以解决问题。
然而,使这个问题有点不同(以及我不成功的原因)是远程服务器也在 NAT 后面,所以服务器的真实 IP 是私有 IP,而不是我用来启动 SSH 的公共 IP会议。
我意识到我在浏览器的地址栏中输入了服务器的私有 IP,瞧!它就像一个魅力。
我在 Linux 机器上运行 MySQL 服务器 5.0.67。
我怎么知道编译它使用了哪些配置选项?
我对选项--with-mysqld-ldflags 感兴趣,以便知道 mysql 是静态链接还是动态链接。
在我拥有的 CentOS 服务器中,我想将端口 8080 转发到第三方网络服务器。
所以我添加了这个规则:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination thirdparty_server_ip:80
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用。
为了调试这个过程,我添加了这两条 LOG 规则:
iptables -t mangle -A PREROUTING -p tcp --src my_laptop_ip --dport ! 22 -j LOG --log-level warning --log-prefix "[_REQUEST_COMING_FROM_CLIENT_] "
iptables -t nat -A POSTROUTING -p tcp --dst thirdparty_server_ip -j LOG --log-level warning --log-prefix "[_REQUEST_BEING_FORWARDED_] "
Run Code Online (Sandbox Code Playgroud)
(这--dport ! 22部分只是为了过滤掉 SSH 流量,以免我的日志文件被淹没)
根据此页面,mangle/PREROUTING链是第一个处理传入数据包的nat/POSTROUTING链,而链是最后一个处理传出数据包的链。
并且由于nat/PREROUTING链位于其他两个的中间,因此三个规则应该这样做:
mangle/PREROUTING记录传入的数据包nat/PREROUTING …在循环 DNS 中,与域关联的每个 IP 被客户端选择的概率相等。
但是,如果我想在两个 IP 上设置循环域,但不是以 50%-50% 的方式设置呢?
例如,我可以为 IP X 添加 3 条 A 记录,为 IP Y 添加 2 条 A 记录。这样,客户会以 60%-40% 的比率选择 X 和 Y,而不是如果我只添加了 50-50 1 每个 IP 的记录。
理论上听起来是有可能的。但这真的会按预期工作吗?
如果它在特定的 DNS 服务器(即 BIND)上工作,那么其他永久缓存请求的 DNS 服务器(例如 ISP DNS)呢?
假设这项工作在服务器端进行,客户端将如何处理具有相同 IP 的多个 A 记录?