Используйте DNSPod для реализации динамического разрешения доменных имен DDNS (определение внутренней сети, внешней сети или адреса IPV6).
Используйте DNSPod для реализации динамического разрешения доменных имен DDNS (определение внутренней сети, внешней сети или адреса IPV6).

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Обновить запись

2020-01-03 – Исправлен сбой, вызванный изменениями API dnspod 31 декабря.

2019-05-24

– Поддерживает IPV6 (как вы и ожидали, упомянутая выше поддержка неверна) – Согласно обновлению веб-сайта, вызовы API используют TLS v1.2, что решает проблему сбоев предыдущих вызовов (спасибо @lth410 за указание на это).

——————————-Следующий текст———————————————

Что такое ДДНС

Для IP-адреса, полученного через DHCP, независимо от того, находится ли он в локальной сети или во внешней сети, IP-адрес будет время от времени меняться. Если вы хотите получить доступ к хосту через постоянный адрес, вам необходимо динамическое разрешение доменного имени. Чтобы объяснить принцип в одном предложении: привяжите динамически меняющийся IP-адрес к фиксированному доменному имени, чтобы вы могли адаптироваться к его изменениям, пока вы помните доменное имя.

Когда мне нужно его использовать?

Примеры сценариев применения:

1. В локальной сети компании Сяо Мин установил на своем компьютере FTP-сервер для обмена файлами. Но для доступа в Интернет он использует обычную учетную запись Интернета. После того, как хост подключится к локальной сети, ему необходимо аутентифицировать учетную запись и случайным образом назначить IP-адрес. Каждый раз, когда соединение разрывается, IP-адрес будет меняться. Таким образом, Сяо Мину необходимо постоянно записывать текущий IP-адрес, чтобы получить доступ к FTP-серверу через этот адрес. После выполнения динамического разрешения доменного имени IP-адрес хоста привязывается к собственному доменному имени Сяо Мина. После изменения IP-адреса и обновления содержимого разрешения доменного имени он все равно может получить доступ к FTP-серверу через доменное имя.

2. После того, как Аджи подал заявку на широкополосную связь, ему посчастливилось обнаружить, что к полученному им IP-адресу можно получить прямой доступ из внешней сети (причина, по которой ему повезло, заключалась в том, что ресурсов IPv4 сейчас не хватает, и операторы широкополосной связи это сделали). уровень NAT, прежде чем предоставлять его пользователям. Выделите IP-адрес интрасети, и многие люди фактически используют экспортный IP-адрес). Затем Аджи установил IP-камеру на своем главном компьютере, чтобы он мог видеть ситуацию дома через Интернет, где бы он ни находился. Хотя IP-адрес является IP-адресом общедоступной сети, он выделяется динамически (статический IP-адрес общедоступной сети стоит 100 000 юаней в год) и будет меняться каждый раз при отключении. Таким образом, он может выбрать динамическое разрешение доменных имен.

Что может решить DDNS? Ответ: Измененный IP-адрес может быть автоматически и динамически сопоставлен с именем домена, а доступ к хосту с измененным IP-адресом можно получить через неизмененное имя домена;

Что не может решить DDNS? Ответ: Сопоставление портов не может быть достигнуто само по себе, поэтому, если хост находится внутри сети NAT и у вас нет разрешения на настройку сопоставления портов на маршрутизаторе, то у DDNS не будет решения, и вам придется использовать обратный прокси или порт. проникновение.

Как это сделать?

Существуют разные подходы в зависимости от возможностей и бюджета:

Если у вас нет недостатка в деньгах, вы можете напрямую обратиться в Peanut Shell и приобрести услуги динамических доменных имен, которые также могут обеспечить функцию проникновения во внутреннюю сеть;

Чтобы сделать это самостоятельно, вы можете использовать DNSPod + личное доменное имя + скрипт ArDNSPod.

Использование DNSPod для реализации динамического разрешения доменных имен

Во-первых, вам необходимо зарегистрировать доменное имя. Удобнее всего зарегистрироваться в Tencent Cloud, поскольку DNSPod был приобретен Tencent в 2015 году и подключен к учетной записи Tencent Cloud.

Авторизоватьсяdnspodконсольhttps://console.dnspod.cn/dns/list,Создайте запись A для анализа,Просто введите значение IP небрежно:

существовать dnspod интерфейс управленияhttps://console.dnspod.cn/account/token# Создать API Token

После успешного создания вы получите идентификатор и токен.

Используйте эти две части информации,Вы можете изменить значение разрешения доменного имени через API.,подробный ВидетьAPIдокумент:https://www.dnspod.cn/docs/info.html#d

Скачать клиент ArDNSPod

ArDNSPod — это проект, который использует DNSPod для достижения динамического разрешения адреса Github: ArDNSPod. https://github.com/anrip/ArDNSPod

Автор внес некоторые изменения,Вы можете выбрать тип IP для разрешения,Включая внешнюю сеть,Интранет,IPv6,Видеть

Язык кода:javascript
копировать
https://github.com/imki911/ArDNSPod     
(копировать Откройте его в браузере, чтобы избежать взлома csdn)

что у тебя было раньшеIDиtokenписатьdns.conf документ, И укажите имя субдомена для привязки↓

Запустите ddnspod.sh, чтобы получить IP-адрес и обновить значение разрешения доменного имени (здесь можно выбрать разрешение адреса локальной сети).

Перейдите в консоль доменного имени и убедитесь, что значение записи обновлено. Теперь доступ к существующим можно получить через доменное имя ddns1.imki.club. Обратился к хосту.

Анализ IPv6

1. Создайте новую запись AAAA для разбора ipv6 в веб-интерфейсе управления. Адрес можно сначала заполнить наугад.

2. существоватьddnspod.sh Вначале измените значение IPtype на 3 и переключитесь на IPv6 разобрать.

3. Запустите ifconfig, чтобы просмотреть имя устройства сетевой карты с адресом IPv6, например eth0 и т. д.

4. В строке 69 файла ddnspod.sh замените eth0 именем устройства сетевой карты локального компьютера. Убедитесь, что выполнение этой команды возвращает адрес ipv6.

Язык кода:javascript
копировать
ip addr show dev eth0 | sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'

5. Настройте файл dns.conf и запустите ddnspod.sh, чтобы обновить значение разрешения.

Автоматический анализ обновлений

Первый D DDNS означает существование в динамическом режиме.,То есть значение записи имени домена автоматически обновляется после изменения IP-адреса.,Это можно сделать, установив сценарий как запланированную задачу.cronосознать。

Издатель: Full stack программист и руководитель стека, укажите источник для перепечатки: https://javaforall.cn/132609.html Исходная ссылка: https://javaforall.cn

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода