如何使用telnet获取外部连接的IP,或者可能是错误配置memcached允许ip的

时间:2012-03-18 17:56:15

标签: linux bash networking memcached

服务器A使用memcached,服务器B需要使用memcached。如果我将memcached打开到所有ips(默认),服务器B可以:

telnet server.a.etc 11211 

然后进去。如果我ping服务器B,我得到一个ip,153.353.234.23(示例),我把它放在我的memcached选项中

OPTIONS="-l 153.353.234.23"

重新启动,现在服务器b无法再通过telnet连接。我假设这是因为它可能正在为此连接使用不同的IP地址?其他一些错误?无论哪种方式,我都希望能够在连接时看到服务器B的IP。

我启用了memcached logging

-vvv >var/log/memcached.log 2>&1

我看到生成了日志,但没有看到连接机器的IP地址。

2 个答案:

答案 0 :(得分:0)

使用memcached -l指示memcached服务器绑定在服务器的特定IP地址上。如果您希望memcached接受服务器节点上特定IP或网络接口上的数据,这将非常有用。 您可以保留默认设置,以便在服务器的任何IP地址上进行memcached绑定(IPv4上为0.0.0.0)。

我不认为memcached有一个命令切换来登录源IP。 您可以使用命令

netstat -natp | grep 11211 | grep ESTABLISHED
在Linux系统上

获取与memcached建立的连接以及客户端的IP。

答案 1 :(得分:0)

你可以:

telnet telnetmyip.com

ssh telnetmyip.com

curl telnetmyip.com