Можете ли вы приблизить местоположение сервера?

419
Von Lion

Я и коллега спорим, находится ли используемое нами приложение SaaS в США или в ЕС.

  • В контракте написано ЕС.
  • Различные traceroutes (пример из дома ниже) говорят, что США.

В приведенном ниже примере выполняется поиск как 4.59.145.42, так и конца 199.15. , скажем, они находятся в США. Веб-трассировки из Аргентины и Гонконга также идут в магистраль США.

Я склонен верить в трассировку, но хочу быть уверенным. Есть ли ЛЮБОЙ способ, которым этот сервер может быть расположен в ЕС?

 1 fritz.box (192.168.*.*) 3.030 ms 2.583 ms 1.234 ms 2 lo0.dr13.d12.xs4all.net (194.109.5.212) 18.564 ms 141.379 ms 17.804 ms 3 1323.ae3.xr3.3d12.xs4all.net (194.109.7.141) 16.790 ms 134.837 ms 16.450 ms 4 0.ae2.xr4.1d12.xs4all.net (194.109.5.82) 15.918 ms 138.149 ms 156.167 ms 5 asd2-rou-1043.nl.eurorings.net (134.222.93.144) 15.998 ms 138.796 ms 130.165 ms 6 ae9.edge3.amsterdam1.level3.net (213.244.164.205) 17.495 ms 136.072 ms 17.150 ms 7 * * * 8 4.59.145.42 (4.59.145.42) 101.048 ms 100.554 ms 99.881 ms 9 199.15.*.* (199.15.*.*) 103.954 ms 103.741 ms 103.530 ms 
7
Прокси возможно ... Ƭᴇcʜιᴇ007 8 лет назад 0
Технически, он может быть расположен буквально где угодно, независимо от того, что говорит `TRACEROUTE`. Все, что вы можете точно знать, это то, где заканчивается путь из Интернета. Оказавшись в частной сети компании (Интранет), вы, вероятно, не сможете получить дополнительную информацию из трассировки. На практике это _проблемно_ в или около физического места, где заканчивается трасса. BillP3rd 8 лет назад 1
Например, у них может быть внутренняя сеть от Сан-Франса до европейского сервера и обратно. В каком-то смысле это имеет смысл, но это будет довольно умопомрачительная установка, верно? Von Lion 8 лет назад 0
Какой поиск вы делаете для `4.59.145.42`, который показывает, что он находится в США? Я имею в виду, что весь `4.0.0.0 / 8` принадлежит американской компании level3, но их сеть распространяется почти везде. Какая база данных GeoIP, которую вы просматриваете, может быть устаревшей? Zoredache 8 лет назад 0
@ Zoredache, я получил его на http://ip-lookup.net, но да, они просто показывают владельца. Для меня это было то, что все следы, как правило, пересекали (очевидно, вы никогда не знаете точно) межконтинентальный перелет в США. Von Lion 8 лет назад 1
Есть ли большая проблема в вопросе о том, где находится сервер? Законы в разных местах? Если компания, которая работает за пределами ЕС, но имеет сервер, расположенный в США, будет ли она подчиняться только законам ЕС или США, или обоим? Xen2050 8 лет назад 0
@ Xen2050 Боюсь, длинная и скучная история, по крайней мере, не техническая :) Von Lion 8 лет назад 0

3 ответа на вопрос

10
masgo

You can never be sure when it comes to traceroute results. But there is hope for your special case.

The contract says the servers are in the EU. There is a test you can execute which, if successful, would give you 100% guarantee that they are lying. (if unsuccessful, they might be telling the truth, or they might be lying)

The idea is to use something like ping to measure the response time. Since you are using SaaS, it might not be enough to just ping the server. Maybe you want to have something where the software responds.

Now comes the tricky part.

You need to execute this ping from a machine which is located in the US. You need to be sure that this machine is in the US!

If you get a ping which is lower than 50ms, then you can be 100% sure the server is not in the EU. If you get a ping lower than 120ms, the server is likely not in the EU.

But why? The answer is: physics. The distance between US and Europe is so long that a signal traveling at the speed of light through fiber would need ~25ms for the trip (see WolframAlpha). Since ping measures two trips (host-server-host), a ping from the US to Europe needs at least 50ms.

But it gets better: the fastest cable between the two continents has ~60ms delay. So a ping below 120 indicates that the server is probably in the US.

Отличное предложение, я нашел изящный маленький веб-сайт под названием (подождите его) super-ping.com, и у них есть интересные результаты: America Ping составляет в среднем 36 мс; Пинг в Европе в среднем составляет 93,7 мс. Довольно убедительный, минимальный пинг из Нью-Йорка составляет 7,2 мс .. Не могу спорить с Эйнштейном :) Von Lion 8 лет назад 1
`Таким образом, пинг ниже 120 указывает, что сервер, вероятно, находится в США. Если вы инициируете свой пинг ИЗ США. Если бы вы начинали свою трассировку / пинг из Нидерландов, как указывал бы вышеупомянутая трасса, то более низкий пинг не указывал бы на США. Zoredache 8 лет назад 1
да, именно поэтому важно пинговать из США. Если вы пингуете из Европы и получаете высокий пинг, вы ничего не знаете. Если вы пингуете из Европы и получаете низкий пинг, это может быть Северная Африка, Россия, Турция и т. Д. masgo 8 лет назад 2
Сайт super-ping.com интересный. Что меня интересует, так это сервер в Нью-Йорке. Я получаю ping 84 на сервер, расположенный в Германии (~ 1,5 мс от DE-CIX во Франкфурте). Таким образом, либо их сервер находится не в Нью-Йорке, но как-то ближе к Европе, либо кабель 60 мс не самый быстрый. masgo 8 лет назад 0
Я думаю, что NYC один находится в Великобритании, он принадлежит VooServers LTD - «Выделенные серверы Великобритании и Кент Colocation» :-D Von Lion 8 лет назад 0
В целом, пинг в Америке значительно ниже, чем в ЕС (два с задержкой <25 мс), поэтому я думаю, что Эйнштейн все еще в безопасности Von Lion 8 лет назад 0
Я хочу заработать награду за этот вопрос. Вам нужно больше информации? masgo 8 лет назад 0
Я доволен физическим подходом, но боюсь, что его немного сложно использовать в дискуссии с непрофессионалами :-) Я надеюсь, что кто-то знает инструмент под названием locate-this-damn-server.com, который авторитетно покажет страна Von Lion 8 лет назад 0
Этот ответ противоречив. Вы не можете быть на 100% уверены в ping и не уверены в traceroute, так как ping является подмножеством traceroute. qasdfdsaq 8 лет назад 0
@masgo: 84 мс от Нью-Йорка до DE-CIX - это нормально. Это не поддерживает ваше требование вообще. Также кабель 60 мс * не * самый быстрый, но это не относится к делу. 60 мс ** время поездки туда и обратно ** не в одну сторону. qasdfdsaq 8 лет назад 0
@VonLion: неправильно: https://www.vooservers.com/dedicated-servers/ qasdfdsaq 8 лет назад 1
2
qasdfdsaq

As BillP3rd mentioned in his comment, "Technically, it could be located literally anywhere, regardless of what TRACEROUTE says. All you can know for sure is where the path from the Internet ends."

Now for the most part we only care where the path from the internet ends because that's where your traffic is going. However it's not a 100% guarantee the physical data is stored there, but at the very least does confirm the location of the server you are connecting to.

Since you've hidden the actual destination IP address, we cannot pinpoint it. But it is most certainly in the U.S..

Evidence supporting this (none of these should be conclusive on their own):

  • The entire 199.0.0.0/8 block is an ARIN block. Source: ARIN
  • Based on traceroute data 4.59.145.42 is in the U.S. East coast NYC area. Source: Your traceroute (And mine)
  • Based on routing data all IP blocks in the 199.15.x.x range are situated in the U.S. Source: HE.net LG
  • Based on your traceroute the destination IP is within ~3ms of 4.59.145.42 Source: Your traceroute
Можете ли вы получить доказательства? Тогда я приму ответ (я разделю щедрость) Von Lion 8 лет назад 0
@VonLion: вроде трудно найти свой собственный traceroute, но ... qasdfdsaq 8 лет назад 1
1
darkflux

There is no definitive way to prove where a server is hosted, short of hacking the connection to the source computer (which i highly DON'T recommend).

Hiding your IP Address is something that even most teenagers have learned to do to skirt security. The company COULD be using a security software that obscures their actual IP (for protection against would-be cyber-criminals), they could be using a proxy, or any number of other possibilities.

The easiest way to find out for sure is to call up a service rep, show them the proof, and see what they say. Then, you can win the bet with your friend, as internal conspiracies are void when it comes to bets, so whatever the company says should suffice :)