Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: сменить dns из командной строки  (Прочитано 16028 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alecsartania

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
сменить dns из командной строки
« : 18 Октября 2009, 00:37:09 »
два провайдера - один  ДНС сервер прописан в resolve.conf
как из командной строки сказать что сейчас пользоваться другим ДНС сервером.
(при чем оба могут быть доступны)
Дома Linux Mint 21.1 / 22.00

rapidsp

  • Гость
Re: сменить dns из командной строки
« Ответ #1 : 18 Октября 2009, 01:56:23 »
например:
echo domain domain.ru > /etc/resolv.conf
echo search domain.ru >> /etc/resolv.conf
echo nameserver 1.1.1.1 >> /etc/resolv.conf

Оффлайн deutsche

  • Участник
  • *
  • Сообщений: 123
  • Ubuntu amd64 2.6.30
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #2 : 18 Октября 2009, 01:57:22 »
а зачем? там что интернет другой? обычно меняют только гейтвей
Dura linux, sed linux

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #3 : 18 Октября 2009, 09:39:24 »
Изредка чужих не пускают.

Можно ещё так сделать
sudo nano /etc/resolv.conf
и отредактировать. Редактировать - ставить символ комментария '#' перед строкой с ненужным сейчас адресом. Можно третьим путём, скрипт
if [ "$1" == "провайдер-1-имя" ] ; then
    cp -f /etc/resolv.prov-1.conf /etc/resolv.conf
    exit $?
fi
if [ "$1" == "провайдер-2-имя" ] ; then
    cp -f /etc/resolv.prov-2.conf /etc/resolv.conf
    exit $?
fi
echo "Нужно имя провайдера как первый параметр."

И запускать
sudo имя-файла-со-скриптом имя-провайдера
В шаблонных resolv.*.conf файлах DNS нужного провайдера вписать в строках выше ненужного. Все перечисленные серверы будут доступны, но сначала запрос будет послан серверу записанному первым.

P.S. И тут я вспомнил про NetworkManager.  ;D
« Последнее редактирование: 18 Октября 2009, 09:44:09 от u-375 »
StarDict и Mueller помогут против английского мануала.

Оффлайн alecsartania

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #4 : 18 Октября 2009, 19:13:20 »
вобщем чего то командного нет одной командой. в винде есть как ни странно (это я нашел к своему удивлению пока в инете лазил ).
а тут придется еще что-то в автозагрузку пихать чтобы обратно восстановить.
ну и ладно.
Дома Linux Mint 21.1 / 22.00

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #5 : 18 Октября 2009, 19:38:51 »
NetworkManager из ком.строки не умеет профиль загрузить в одну команду?! У меня его нет, но я надеялся, что это несовсем бесполезная вещь...
StarDict и Mueller помогут против английского мануала.

Оффлайн gwk

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #6 : 18 Октября 2009, 19:40:34 »
а попробуй не 1 или 2, а ТРЕТИЙ dns!
http://www.opendns.com/

Гарри Кашпировский

  • Гость
Re: сменить dns из командной строки
« Ответ #7 : 18 Октября 2009, 21:11:19 »
вобщем чего то командного нет одной командой. в винде есть как ни странно (это я нашел к своему удивлению пока в инете лазил ).
а тут придется еще что-то в автозагрузку пихать чтобы обратно восстановить.
ну и ладно.

Какая нафиг автозагрузка???
Вам дали несколько вариантов для смены DNS.

Оффлайн alecsartania

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #8 : 19 Октября 2009, 11:25:14 »
а попробуй не 1 или 2, а ТРЕТИЙ dns!
http://www.opendns.com/
Вариант но не подходит для домашнего использования т.к. локальные ресурсы тогда не станут доступны.
Network Manager вообще мне непонятен, видимо из-за того что все конфиги руками написаны он так толком  и не работал у меня никогда( да и не уних вэй он).
Дома Linux Mint 21.1 / 22.00

Оффлайн gwk

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #9 : 19 Октября 2009, 13:49:16 »
Почему не станут доступны домашние ресурсы?
Чем этот dns отличается от провайдерского? Или речь о ресурсах провайдера?

Оффлайн Artus

  • Новичок
  • *
  • Сообщений: 32
  • аватаристая подпись под аватаром еще не подпись
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #10 : 19 Октября 2009, 15:23:41 »
может я дурак но обясните мну при чем тут днс и не пускает? первым днс прова (или bind9 подними) , вторым кой нить фришный днс и все путем. Здаетцо мне бред кой то с сменами днс-записей... вптсали сколько есть, по мере работоспособности и будет их юзать.
так как поле для подписи есть значит сюда можно писать всякую фигню....
буковкиииииии....... 19289383748-248790
a;lskd;lksk,sdn,m nsd nsd ,oiwe sd lkslkwje s,d w posd slkj dkljoij ;w joijs;kldj lskds

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: сменить dns из командной строки
« Ответ #11 : 19 Октября 2009, 15:38:18 »
Network Manager вообще мне непонятен, видимо из-за того что все конфиги руками написаны он так толком  и не работал у меня никогда( да и не уних вэй он).

Да, у него автопилот и он плохо относится к ручным настройкам. Он вещь в себе, но сложность перенастройки для оперативного переключения с интренета через eth0, на инет из eth1 по мобильнику, да потом на интернет через wlan0 требует чего-то в таком духе. Руками менять маршруты со шлюзами, DNS, IP адреса надоест, а попытка написать скрипт показывает, что такой инструмент ой не прост. Жаль что NM был глючен...
StarDict и Mueller помогут против английского мануала.

 

Страница сгенерирована за 0.019 секунд. Запросов: 20.