Jump to content

    

SIM900 и DNS

Возникли вопросы при установлении TCP соединения по имени хоста. Документация довольно скупая.

В процессе экспериментов выяснил, что адреса DNS серверов модуль получает автоматически из сети при попытке TCP соединения (после команды AT+CIPSTART). В принципе с конкретным оператором все работает.

 

Есть ли у кого-нибудь опыт применения DNS с различными операторами: будет эта авто-конфигурация DNS серверов происходить всегда

или может случиться ситуация, когда необходимо прописывать адреса DNS принудительно (командой AT+CDNSCFG вручную), как при настройке Виндозы???

Share this post


Link to post
Share on other sites

Теоретически такая ситуация может возникнуть. Почему бы не предусмотреть возможность принудительной конфигурации ? А я наблюдал нечто подобное у Мегафона, когда через какой-то интервал вдруг переставал работать DNS. Прописал гугловские - и проблема исчезла. Дело было не на модуле, а на роутере TP MR-3220, но, полагаю, проблема могла бы быть и с модулем...

Share this post


Link to post
Share on other sites

Да я понимаю, что теоретически все может случится. И поля для ввода адресов DNS серверов у нас были предусмотрены.

 

Просто не хочется лишний раз напрягать пользователя (который обычно ничего в этом не понимает) вводом магических циферок, которые ему еще и нужно где-то взять. Тогда как модуль и так получает их автоматически (или должен получить) причем наилучшие для его опсоса.

 

Возникает вопрос алгоритма: как лучше делать?

Если поля ввода адресов пустые - использовать по умолчанию, а если заполнены - то их?

Или еще сложнее: всегда получать ip-адрес хоста из имени хоста прямым DNS запросом, а если запрос не проходит, то изменять DNS сервер на тот, что ввел пользователь?

 

Или вообще ничего лишнего не делать и полагаться на автоконфигурацию и нормальную работу опсосских серверов и уже сейчас идти пить пиво?? :biggrin:

Share this post


Link to post
Share on other sites

Я сделал поля для первичного и вторичного DNS. Если заполнены - подставляю. Если пустые - не использую. Адрес сервера у меня, правда, типично задают цифровой. Но если по имени - тоже работает.

Share this post


Link to post
Share on other sites

По имени работает. Но иногда по непонятным причинам установить соединение весьма трудней чем по IP. Оператор "Киевстар", контрактные карты.

Edited by alexdos

Share this post


Link to post
Share on other sites
Я сделал поля для первичного и вторичного DNS. Если заполнены - подставляю. Если пустые - не использую. Адрес сервера у меня, правда, типично задают цифровой. Но если по имени - тоже работает.

В итоге, так и сделал.

 

Информация из экспериментов, для тех, кто будет применять DNS:

- адреса DNS серверов в модуле хранятся в ОЗУ, нигде не сохраняются;

- автоматически получаются от опсоса после команды AT+CIICR (можно прочитать, но пока нельзя изменить);

- после получения адреса командой AT+CIFSR можно изменять и работать с DNS;

- после закрытия PDP контекста командой AT+CIPSHUT адреса DNS серверов в модуле сбрасываются в 0.0.0.0

т.е. изменять на свои нужно каждый раз после активации (AT+CIFSR).

 

Share this post


Link to post
Share on other sites

ТАк что, большая вероятность ,что оператор сглючит? По умолчанию вводить гугло-адреса?

Share this post


Link to post
Share on other sites

Вероятность того, что оператором не будут выданы адреса DNS стремится к нулю.

То, что адреса окажуся нерабочими и при том оба - так же достаточно маловероятна.

Share this post


Link to post
Share on other sites

Здравствуйте.

Интересна практика использования доменных имён при установке TCP соединений через модемы Simcom, бывали ли проблемы? Мы всегда использовали IP-адреса напрямую, хотим сейчас перейти на доменные имена, но гложут сомнения...

Share this post


Link to post
Share on other sites

Давно так и работает - проблем не замечено.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now