Articles of ip

美国用户有错误的IP地址地理位置

为了给我的用户显示正确的内容,我根据他们的IP地址得到他们的国家。 我收到了美国用户的几个报告,说内容显示不正确。 我总是检查他们的IP地址,我的国家检测API是正确的,出于某种原因美国用户被分配来自其他国家的IP地址。 这是一个常规的做法吗? 这与IPcalypse有什么关系 ? 有没有更好的方式来获取用户的位置? 编辑:我使用一个名为MaxMind的API来获取基于IP的位置,这个问题只发生在IPv4用户到目前为止。 最后一个问题是美国用户的IP地址显示为马来西亚,他们的IP地址是161.139.224.31,我所知道的是用户正在使用iOS设备。

是否可以将内部IP地址与交换机端口相匹配?

我试图find一个在我们的内部networking上有一定IP地址的计算机 。 我已经确定了DNS的计算机名称,但在这种情况下,它并没有帮助我。 只是想知道如果我能以某种方式将IP绑定到交换机端口,并从那里跟踪? 如果是这样,怎么样?

有什么我可以做的关于谁指着我的IP地址的人?

这是一个奇怪的要求。 由于某种原因,拥有safeandbuy.com已经将自己的域名指向了我的IP地址。 这是一个问题的原因是,我有各种爬虫试图抓取我的网站与该域名。 有什么我可以做的呢?

连接打开vSwitch开关到真正的networking:iptables伪装

我正在使用Open vSwitch创buildvirtualBox来宾机之间的交换networking,我希望主机操作系统(Ubuntu 12.04)join此networking并将其configuration为此虚拟networking的网关: 首先,我创build了一个vswitch,并且添加了端口以便点击设备(该虚拟机将它们用作桥接接口): ovs-vsctl add-br sw0 ovs-vsctl add-port sw0 tap0 之后,我静态设置了Lubuntu 12.04虚拟机的ip: ifconfig eth0 192.168.1.3/24 up route add -net 0.0.0.0/0 gw 192.168.1.1 在主机的操作系统方面,我也设置了IP地址: ifconfig sw0 192.168.1.1/24 up 在这个时候,我可以从Lubunut到Ubunutu。 我想现在,在主机使用IP伪装来转发来自networking192.168.1.0/24的stream量到我的物理接口(连接到互联网): sysctl -w net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE 所以从Lubuntu(虚拟机),我可以ping Ubuntu eth1接口,但我无法到达真正的networking(例如:真正的局域网上的网关),我已经试过: nslookup google.com dig @8.8.8.8 yahoo.com dig @192.168.30.1 google.com […]

无法build立静态主机路由 – “SIOCADDRT:没有这样的进程”

在我的办公室里,有一台Windows Server 2008路由器192.168.16.1,这是我们的默认网关。 这通过我们的主要互联网连接发送数据。 这完美的作品。 192.168.16.1也有另一个目前闲置的互联网连接。 这连接到一个路由器,192.168.1.254,然后连接到我们的次要互联网连接。 我已经设置了路由和远程访问将192.168.1。*范围路由到我们的内部networking,并且我能够从IP地址为192.168.16.22的桌面ping 192.168.1.254。 我在同一个办公室里有一个非常密集的上传和下载任务,所以我想要build立一个静态路由,所以我不捆绑我们的主要互联网连接,并影响我的同事。 所以,我的计划是用一个静态路由来设置这个盒子。 在Linux机器上,我能ping通192.168.1.254,但是我无法在我们的数据中心中添加一条静态路由到目标服务器: $ sudo route add -host 123.123.123.123 gw 192.168.1.254 dev eth0 SIOCADDRT: No such process 从广泛的谷歌search,这个错误消息似乎表明,我无法访问192.168.1.254build立一个路线,但我可以ping它。 我试图添加一个静态路由到192.168.1.254,完美的工作,但这并没有解决问题(如预期)。 由于我的背景是软件开发,而不是系统pipe理,所以在networking方面我还不够先进。 我将非常感谢任何build议。 感谢您的时间。

确认名称服务器是在TLD注册中心注册的

假设我拥有域名example.tld 。 它在注册商R注册。 在R帐户中,我为.TLDregistry注册了以下名称服务器: ns1.example.tld – > 123.456.789.001 ns2.example.tld – > 123.456.789.002 假设没有使用这些DNS名称服务器的域名。 如何在我的R帐户之外进行validation,名称服务器是否已经在.TLDregistry中成功注册? 例如, VeriSign公司的WHOIS页面允许您查找注册的.COM名称服务器: 服务器名称:NS1.HOSTGATOR.COM IP地址:67.18.54.2 注册商:ENOM,INC。 Whois服务器:whois.enom.com 推荐url:http://www.enom.com 有没有一个标准的方法来查找任何TLDregistry的这些信息? 为了澄清,我不想validation域设置使用的名称服务器,例如: 域名:HOSTGATOR.COM 注册商:ENOM,INC。 Whois服务器:whois.enom.com 推荐url:http://www.enom.com 名称服务器:NS1.P13.DYNECT.NET 名称服务器:NS2.P13.DYNECT.NET 名称服务器:NS3.P13.DYNECT.NET 名称服务器:NS4.P13.DYNECT.NET 状态:clientTransferProhibited 更新date:05-jan-2013 创builddate:22-oct-2002 到期日:2015年10月22日 相反,我正在寻找一种方法来查询registry中的单个注册名称服务器(例如ns1.example.tld ),以查找registry为此名称服务器logging的IP地址(例如123.456.789.001 )。 更新: 我已经联系VeriSign进行了input,事实certificate,VeriSign的名称服务器的WHOIS查询是专有的。 这是他们的回应: 关于您的问题,您是否能够获得关于在注册pipe理机构注册的名称服务器的任何信息,但目前没有与任何域相关联,您将不能通过替代路线获取这些信息,例如通过执行DiG。 如果名称服务器连接到某个域,则名称服务器只发布到该区域,因此,除非该域名服务器与域名相关联,否则您将无法获取该信息。 此外,DiG可能会为您提供与域相关的域名服务器列表及其各自的IP地址等。 – Benjamin,VeriSign,Inc.客户服务 @ Iian的答案下面的第二部分是正确的。 名称服务器必须与域相关联才能查找注册机构为该名称服务器logging的IP地址。

正确的networkingIP地址,如果你的用户有能力进入VPN

我的内部networking是192.168.0.x,网关是192.168.0.1。 我有用户把VPNjoin我们的防火墙,然后把它们添加到networking中。 但是,如果他们的家庭路由器的IP地址是192.168.0.1那么当然我们有各种各样的问题。 那么,什么是理想的networking地址设置,以避免这一点? 我已经看到远程用户在10.x范围内的路由器地址的设置也不知道我能做些什么来防止这一点。 任何意见非常欢迎!

使用Nagios检查服务不可用是否合理?

假设我有一个私人界面和一个公共界面的服务器。 公共可能有像HTTP(S)服务器,私人可能有MySQL和SSH的东西。 显然,Nagios对于检查服务是否在各自的接口上运行很有用。 但是,build立明确testingMySQL和SSH端口未在公共接口上打开的检查是否是一个好主意? 这个想法是捕捉无意中的错误configuration,这些错误configuration已经打开了应该是私密的服务,并适当地提醒。 我的一部分想法是,这不会很好地扩展 – 想象一下iptables的DROP规则,例如,检查将不得不等待超过检查超时,然后才能完成并继续。 但是,这种超时时间必须足够高才能区分被封锁的服务和真正陷入困境的开放服务。 这是一个实际的想法? Nagios是正确的工具吗? 我甚至没有考虑否定TCP检查插件的结果的可行性,但我相信这是可行的…

另一个域名指向我的服务器IP?

有一天,我正在查看我的域名的反向DNS条目,这是从专用服务器运行的。 我注意到另一个人/公司有他们的域指向我的服务器? 我不知道这个公司是谁,或者他们为什么把他们的域名指向我的服务器IP? 我怎么能停止这个或迫使他们改变?

清理CIDR范围

有时我想从我的Apache日志文件grep CIDR范围。 对于落在自然边界(/ 8,/ 16和/ 24)的范围很容易,但对于其他范围(如/ 17和/ 25)则不那么容易。 例子: # 192.168.0.0/16: (easy) grep " 192\.168\." access_log # 192.168.128.0/17: (more thought required) grep -E " 192\.168\.(12[89]|1[3-9][0-9]|2[0-5][0-9])\." access_log # 192.168.0.0/17: (more thought required) grep -E " 192\.168\.([0-9]|[0-9][0-9]|1[01][0-9]|12[0-7])\." access_log # 192.168.128.0/18: (straining my brain) grep -E " 192\.168\.(1[2-8][0-9]|19[01])\." access_log 这些正则expression式会忽略包含前导零的IP地址,如192.168.001.001 ,这在Apache日志文件中不是问题,但可能位于其他日志文件中。 打印机似乎特别喜欢领先的零。 向正则expression式添加可选的零是很容易的,但它使整个事情变得更加困难。 必须有一个更简单的方法。 有没有一种简单的方法从文件中select符合任何CIDR范围的行? 花式正则expression式的扩展将被视为不同的工具(如awk或perl如果有必要,但我希望它是一行),如果他们使工作更容易。 理想情况下,我想要的是类似的东西 grep […]