Как имитировать сбой DNS в веб-браузере?

Вы можете установить Octave из исходников без всякого GUI.

$ wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.2.1.tar.xz
$ tar -xf octave-4.2.1.tar.gz

(или более новую версию, в зависимости от того, что вы хотите)

$ cd octave-4.2.1/
$ ./configure --without-java

Скрипт configure, скорее всего, выдаст вам кучу ошибок и/или предупреждений из-за отсутствующих зависимостей. На самом деле Octave довольно снисходителен к отсутствующим библиотекам, но некоторые из них явно необходимы или, по крайней мере, крайне желательно иметь. Я бы по крайней мере

$ sudo apt-get install gfortran libfftw3-dev libfltk1.3-dev libarpack2-dev libqrupdate-dev libreadline-dev texinfo

Затем снова ./configure --without-java. Это все равно может дать ошибки, в зависимости от того, что уже установлено в вашей системе. Стандартное правило таково: например,

configure: WARNING: FFTW3 library not found.

получите библиотеку с помощью sudo apt-get install libfftw3-dev.

После того, как скрипт configure запустится без предупреждений, кроме тех, которые относятся к GUI, Java, аудио или логотипам, вы можете начать сборку:

$ make

Это займет некоторое время. Если вы торопитесь и/или у вас есть несколько ядер CPU, используйте make -j4 для четырехпараллельной компиляции.

После этого проверьте, что все работает, например,

$ ./run-octave
GNU Octave, version 4.0.0
Copyright (C) 2015 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "x86_64-unknown-linux-gnu".

Additional information about Octave is available at http://www.octave.org.

Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html

Read http://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

octave:1> [1 2 3; 4 5 6]
ans =

   1   2   3
   4   5   6

octave:2> [1 2 3; 4 5 6] \ [1; 0]
ans =

  -0.94444
  -0.11111
   0.72222

octave:3> svd([1 2 3; 4 5 6])
ans =

   9.50803
   0.77287

Если что-то пока не работает, вы можете установить дополнительные библиотеки, затем настроить и $ make снова. (Возможно, сначала нужно $ make clean, чтобы сборка была заново, не уверен в этом)

Если все работает удовлетворительно, запеките установку в систему:

$ sudo make install
3
06.08.2016, 14:32
2 ответа

@schaiba предложила переименовать /etc/resolv.conf ; немного лучше было бы сделать так, чтобы /etc/resolv.conf указывал на действующий адрес без запущенного DNS-сервера. Это может сократить время ожидания.

5
27.01.2020, 21:15

Если вы не хотите проверять, как реагирует ваш веб-браузер (постоянно ли он отслеживает изменения в resolv.conf), вы можете попробовать ip route add 8.8.8.8/32 dev lo , где 8.8.8.8 - это DNS-сервер для каждого DNS-сервера. ip route del и т. Д. Для восстановления.

Заявление об ограничении ответственности: это не сработает, если вы запустите systemd-resolved или unbound , а сервер - 127.0.0.1. В этом случае решением было бы применить к этой службе маску systemctl --runtime --now .

Предупреждение: вы должны ожидать, что это серьезно нарушит работу сети на время.

В некоторых средах (сеть, управляемая одним сервером Windows?) DNS-машина может также предоставлять другие жизненно важные службы для вашей машины. Службы IP-маршрутизации по целевому IP-адресу не будут обязательно прерваны ... они должны резко сломаться, если у вас включена фильтрация обратного пути, и для вашего канала требуется обнаружение MTU пути.

0
27.01.2020, 21:15

Теги

Похожие вопросы