小编Get*_*ree的帖子

如何设置用于 HTTP 请求的 IP?

这可能是一个愚蠢的问题。
我正在wget从命令行使用一些 http 请求,并且我希望通过我的服务器拥有的 4 个 IP 中的一个特定 IP 建立这些连接。
这些 http 请求转到一个特定范围的 IP,所以我只希望它们以不同的方式路由。
我的服务器中的 4 个接口是eth0eth0:0eth0:1eth0: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我的命令所说的那样。

我究竟做错了什么?

networking linux routing route

5
推荐指数
1
解决办法
2万
查看次数

当前解析的域名列表

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)

domain-name-system windows

4
推荐指数
1
解决办法
605
查看次数

如何浏览到只能通过 SSH 端口访问的网络服务器

我有一台位于防火墙(公司防火墙)后面的服务器正在工作,因此只能通过端口 22 (SSH) 访问它。我可以毫无问题地使用腻子连接到服务器。
此外,该服务器像往常一样在端口 80 上运行和侦听 Apache。
但是我无法使用浏览器连接到该网站,因为公司的防火墙阻止了端口 80(以及其他所有人)。

有没有办法让我的浏览器连接到该服务器中的 Apache,以便我可以浏览我正在处理的站点?

谢谢。


编辑:

由于我使用普通的 SSH 隧道技术没有成功,我认为这个问题与所有试图通过防火墙的问题不同(因此我在这里问)。
但我错了,这是完全相同的情况,普通的 ssh-tunnel 可以解决问题。

然而,使这个问题有点不同(以及我不成功的原因)是远程服务器也在 NAT 后面,所以服务器的真实 IP 是私有 IP,而不是我用来启动 SSH 的公共 IP会议。
我意识到我在浏览器的地址栏中输入了服务器的私有 IP,瞧!它就像一个魅力。

firewall tunneling proxy port-forwarding ssh-tunnel

3
推荐指数
1
解决办法
1927
查看次数

配置选项 MySQL 服务器是用什么编译的?

我在 Linux 机器上运行 MySQL 服务器 5.0.67。
我怎么知道编译它使用了哪些配置选项?

我对选项--with-mysqld-ldflags 感兴趣,以便知道 mysql 是静态链接还是动态链接。

mysql linux

2
推荐指数
1
解决办法
3213
查看次数

IPtables:DNAT 不工作

在我拥有的 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链位于其他两个的中间,因此三个规则应该这样做:

  1. 规则mangle/PREROUTING记录传入的数据包
  2. 中的规则nat/PREROUTING …

linux firewall iptables port-forwarding

2
推荐指数
1
解决办法
1万
查看次数

不均匀的循环 DNS(即不是循环)?

在循环 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 记录?

domain-name-system load-balancing

0
推荐指数
1
解决办法
3490
查看次数