У меня есть арендованный выделенный сервер Windows на публичном IP, который действует как SQL Server и VPN-сервер. Мне нужно подключиться к этому серверу через имя компьютера, чтобы репликация была на месте. Я не могу использовать IP-адрес из-за этой проблемы:
Поэтому мы выбираем VPN.
Это мой главный вопрос:
После того, как я подключился к vpn этого сервера, яможетподключиться к SQL Server, используя IP-адрес, но яне могуподключитесь по имени компьютера, как вы можете видеть ниже...
В данный момент на нем нет аппаратного брандмауэра, так как я его удалил, чтобы проверить наличие этой проблемы.
Я использую Windows 2008 Enterprise Server в качестве VPN-сервера.
Я не уверен, поможет ли распечатка маршрута кому-либо из пытающихся подключиться с рабочей станции, но вот информация:
Таблица маршрутизации IPv4
Активные маршруты: Сетевое назначение Маска сети Шлюз Интерфейс Метрика 10.0.0.0 255.0.0.0 10.0.0.1 10.0.0.2 21
10.0.0.2 255.255.255.255 На линии 10.0.0.2 276
Нужна ли какая-либо дополнительная информация?
Спасибо за помощь!
========= ПОЯСНЕНИЕ НЕКОТОРЫХ ВЕЩЕЙ №1 =========
Вот информация о сервере:
Это рабочая станция, которая пытается подключиться:
Я подключаюсь к серверу через «Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом\Подключиться или отключиться»
Здесь вы можете увидеть, что я подключен:
========= ПОЯСНЕНИЕ НЕКОТОРЫХ ВЕЩЕЙ №2 =========
Я попытался подключиться напрямую к серверу SQL, как я сделал выше, но с именем компьютера я не смог к нему подключиться.
Вот я пытаюсь просмотреть его с рабочей станции, но он не может его найти:
решение1
Проверьте DNS. Ваши DNS-запросы, вероятно, идут на DNS-серверы вашего провайдера, у которых нет записи о вашем сервере, а не на ваши внутренние DNS-серверы, у которых она есть. Это довольно распространенная проблема с VPN-подключениями, по крайней мере, по моему опыту.
Конкретные решения зависят от того, какой тип VPN вы используете и с каким клиентом вы подключаетесь к VPN, поэтому если вам нужна помощь в решении этой проблемы, вам следует включить это в свой вопрос или начать новый. Для хакерского обходного пути попробуйте вручную настроить DNS-сервер вашего соединения на ваши внутренние DNS-серверы, что также является хорошим способом проверить, что ваша проблема вызвана DNS-запросами, идущими на неправильный сервер имен.
решение2
Похоже, вам понадобится что-то для разрешения имени хоста. Быстрое решение — просто добавить hostname 10.0.0.1
в файл hosts на машине, с которой вы пытаетесь подключиться.
Однако в зависимости от ваших потребностей, если вам нужно будет подключаться из нескольких мест или вы планируете увеличить количество SQL-серверов в этой VPN, вы можете рассмотреть решение на основе DNS или NetBIOS для этой VPN, чтобы любой подключающийся мог разрешить имя этого SQL-сервера.
решение3
Поскольку вы не используете FQDN для сервера при подключении, вам, вероятно, нужно указать DNS-суффикс для вашего VPN-подключения. Выполнение nslookup
for servername.yourdomain.com
подтвердит это.
решение4
используете ли вы полное доменное имя в имени хоста? Я не видел этого конкретно в SQL-сервере, но видел это в созданных мной скриптовых приложениях, которые подключаются через VPN.
Я не смогу подключиться к
\\COMPUTERNAME\SHARE$\FOLDER\
но у меня нет проблем с подключением к
\\COMPUTERNAME.DOMAIN.COM\SHARE$\FOLDER