Gcc ― с++ компилятор под никсы, gcc source_file -o app_name ― откомпилирует сорец source_file в приложение app_name в текущей директории.
Начнем
1- инсталируем нужные нам пакеты.
~#aptitude install -y gcc nano screen
2- запустим «скрин»
~#screen -S hostname_lookup
3- для удобства сразу создадим нужный нам каталог и перейдем в него.
~#cd /usr/src/
~#mkdir hostname_lookup && cd hostname_lookup.
Теперь у нас все готово, можем приступать непосредственно к кодингу%).
~#nano s.cc
и копи пастим туда следующее:
#include <stdio.h>Жмем Ctrl+O
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[ ])
{
hostent *domain;
if(argc != 2)
{
fprintf(stderr, "Не указано доменное имя!!!\n", argv[0]);
exit(-1);
}
if((domain=gethostbyname(argv[1])) == NULL)//Получаем инфу о домене
{
printf("Домена не существует!!!\n");
exit(-1);
}
else
{
printf("Домен : %s\n", domain->h_name);
printf(" Первичный IP домена: %s\n", inet_ntoa(*((in_addr *)domain->h_addr)));
printf(" Длинна доменного имени: %d байт\n", domain->h_length);
printf("Алиасы домена :\n");
int a = 0;
while(domain->h_aliases[a] != NULL)
{
printf(" #%d : %s\n", a, domain->h_aliases[a]);
a++;
}
printf("IP адреса домена:\n");
int b = 0;
while(domain->h_addr_list[b] != NULL)
{
printf(" #%i : %s\n", b, inet_ntoa(*((in_addr *)(domain->h_addr_list[b]))));
b++;
}
return 0;
}
}
Удачи! Ну и компиляций тебе без варнингов, друг
Hostname lookup своими руками! читать
Хэш нам не преграда, потому что нам его не надо! читать
Startup Delayer 3.0.319: управление автозагрузкой приложений читать
Чертовски хороший LAMP: Пошаговое руководство по установке стека (L)AMP на FreeBSD читать
Tweak-7 1.0.1125: твикер для Windows 7 или как оптимизировать работу Windows 7 читать
Linux и 3G модем. Определение, настройка для подключения к сети. читать
Cистема шифрования TrueCrypt читать
Многопользовательский чат на BAT читать
Исследование: администраторы баз данных мало заботятся о безопасности читать
Оффлайновый способ хранить пароль читать
Спам — как средство передачи шифровок? читать
Мониторинг жёстких дисков при помощи SMART читать
Повышение производительности netfilter, использование ipset читать
Дело об отказавшей системе читать
Атаки на домен: завладеваем корпоративной сетью читать