Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Где найти sms.scn.ru???  (Прочитано 7563 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Treww
Гость
« : 07-04-2005 00:28 » 

Такая штука. Я написал клиента smtp.
Сижу отправляю всем знакомым письма на mail.ru, на yahoo.com не важно
и тут решил отправить смску....
Если коннектиться к нашему smtp серверу, то эта редиска отправляет и смски доходять
вмиг.
коннекчусь к нашему серваку и мы с ним разговариваем:
HELO ya.edu
MAIL FROM: tam-tararam@mail.ru
RCPT: +7654321@sms.scn.ru
DATA
.....

и так далее... смс уходит.
по идее сервак коннектится к sms.scn.ru и засылает смску.
Если попытаться самому законнектится к смс серверу, то он просто не находится.

hostent* host=gethostbyname("sms.scn.ru"); // не находит его.

Мой вопрос в следующем: как наш сервер находит смс центр??
Ато ведь спать хочется. третьи сутки сижу.  Жжешь
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 08-04-2005 21:39 » 

Treww, gethostbyname() запрашивает на DNS записи типа A, а почтовые направления определяются записью MX (Mail eXchange).
« Последнее редактирование: 08-04-2005 21:42 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Treww
Гость
« Ответ #2 : 09-04-2005 14:30 » 

Че-то фигня какая-то.
Куда остальные сообщения подевались?Не понял?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 09-04-2005 20:25 » 

Взгляни на такой листинг работы команды dig:
[rxl@mail rxl]$ dig +recursive sms.scn.ru ANY

; <<>> DiG 9.2.2-P3 <<>> +recursive sms.scn.ru ANY
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20533
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;sms.scn.ru.                    IN      ANY

;; ANSWER SECTION:
sms.scn.ru.             3600    IN      MX      10 mail.sibchallenge.ru.
sms.scn.ru.             3600    IN      MX      20 mail.scn.ru.
sms.scn.ru.             3600    IN      MX      50 mx.scn.ru.


;; AUTHORITY SECTION:
scn.ru.                 3600    IN      NS      ns.scn.ru.
scn.ru.                 3600    IN      NS      ns.ranetka.ru.

;; ADDITIONAL SECTION:
mail.scn.ru.            3600    IN      A       80.255.136.69
mx.scn.ru.              3600    IN      A       80.255.149.126

;; Query time: 68 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Apr 10 00:05:52 2005
;; MSG SIZE  rcvd: 176


Почта всегда отправляется не на сервер sms.scn.ru, а на домен sms.scn.ru !
В записях MX, относящихся к домену sms.scn.ru, указаны сервера, которые принимают почту для этого домена. Кроме того там указаны приоритеты - посылается сначала на сервер с меньшим номером, а если он не отвечает, то на следующий в списке. Если же ниодин не отвечает, то попытку надо повторить через некоторое время.
Наворочено?
Вообще-то напрямую работать не следует - отправляй на свой smtp-relay (в твоем случае mail.ru), а доставить до адресата - это уже его головная боль.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Treww
Гость
« Ответ #4 : 10-04-2005 15:21 » 

Да, круто.
Чуствую почва для изучения огромная.
Если я правильно понял, то это тема о dns.

Когда необходимо послать почту, зайти на сайт и т.д., то по днс адресу домена ищем соответствующий сервер, который может меня обслужить.

Я правильно понял?
Интересно еще, какой API небходимо использовать в своей программе, чтобы реализовать такую же функциональность.
« Последнее редактирование: 10-04-2005 15:25 от Treww » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines