Имя хоста registry
сервера hub.docker.com
Если вы имеете в виду вопрос publi c server hub.docker.com
, то его реестр имеет адрес registry-1.docker.io
A-records
из registry.docker.io
Вы можете найти фактический DNS A-records
, используя dig
или nslookup
nslookup -type=A registry.docker.io 6.66 Dur 23:22:32
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
registry.docker.io canonical name = registry-1.docker.io.
Name: registry-1.docker.io
Address: 52.206.192.146
Name: registry-1.docker.io
Address: 52.87.94.70
Name: registry-1.docker.io
Address: 52.55.198.220
Name: registry-1.docker.io
Address: 54.152.200.115
Name: registry-1.docker.io
Address: 54.164.50.37
Name: registry-1.docker.io
Address: 52.2.169.2
Name: registry-1.docker.io
Address: 52.202.253.107
Name: registry-1.docker.io
Address: 52.201.142.14
dig +short registry.docker.io A
registry-1.docker.io.
54.210.105.17
3.210.179.11
3.224.11.4
54.164.50.37
3.221.133.86
100.24.246.89
3.209.173.81
54.174.39.59
ipinfo
для геолокации
Существует несколько CLI
инструментов для IP-геолокации, давайте используем ipinfo
Например, ipinfo
для ближайшего сервера Cloudflare:
curl ipinfo.io/1.1.1.1 {
"ip": "1.1.1.1",
"hostname": "one.one.one.one",
"city": "Haymarket",
"region": "New South Wales",
"country": "AU",
"loc": "-33.8661,151.2040",
"org": "AS13335 Cloudflare, Inc.",
"postal": "2000",
"timezone": "Australia/Sydney",
"readme": "https://ipinfo.io/missingauth"
}
Извлечение city
и hostname
с использованием jq
Поскольку ipinfo
возвращает ответ в формате JSON
, мы можем его проанализировать. jq
- удобный инструмент для такой задачи.
curl -s ipinfo.io/54.210.105.17 | jq -r '{city:.city, host:.hostname}'
{
"city": "Virginia Beach",
"host": "ec2-54-210-105-17.compute-1.amazonaws.com"
}
Ближайший город для всех registry
серверов
Попробуем найти ближайший город для всех разрешенных серверов:
for addr in $(dig +short registry-1.docker.io A); do
curl -s ipinfo.io/$addr | jq -r '{city:.city, host:.hostname}';
done
{
"city": "Virginia Beach",
"host": "ec2-3-209-173-81.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-54-210-105-17.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-100-24-246-89.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-3-224-11-4.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-54-164-50-37.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-3-221-133-86.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-3-210-179-11.compute-1.amazonaws.com"
}
{
"city": "Virginia Beach",
"host": "ec2-54-174-39-59.compute-1.amazonaws.com"
}