Подстановочные знаки в файле hosts Windows

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

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

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

284
задан Simon East 19 March 2015 в 18:10
поделиться

7 ответов

Я не мог найти запрет в письменной форме, но условно, файл hosts Windows тесно следует за файлом хостов UNIX, и Вы не можете поместить подстановочные ссылки имени узла в тот файл.

при чтении страницы справочника она говорит:

DESCRIPTION
     The hosts file contains information regarding the known hosts on the net-
     work.  For each host a single line should be present with the following
     information:

           Internet address
           Official host name
           Aliases

, Хотя это действительно говорит,

     Host names may contain any printable character other than a field delim-
     iter, newline, or comment character.

, который не верен от практического уровня.

В основном, код, который смотрит на/etc/hosts файл, не поддерживает подстановочную запись.

обходное решение должно создать все записи заранее, возможно, использовать сценарий для помещения пары сотни записей сразу.

0
ответ дан benc 23 November 2019 в 01:52
поделиться

Вы могли уговорить своего администратора сети на установку домена для Вас (скажите 'evilpuppetmaster.hell'), и наличие подстановочного знака там так, чтобы все (*.evilpuppetmaster.hell') решило к Вашему IP

3
ответ дан Stu Thompson 23 November 2019 в 01:52
поделиться

Я не думаю, что это возможно.

так или иначе необходимо изменить апачские virtualroot записи каждый раз, когда Вы добавляете новый сайт и местоположение, таким образом, это не большая работа для синхронизирования нового имени к Windows vhost файл.

Обновление: проверьте следующий ответ и комментарии к этому ответу. Этому ответу 6 лет и не корректный больше.

30
ответ дан Biri 23 November 2019 в 01:52
поделиться

Для ответа на вопрос Вы не можете использовать подстановочные знаки в файле hosts в соответствии с Windows.

Однако, если Вы хотите только изменить файл hosts, чтобы заставить новые сайты работать...., можно настроить Apache как это, и Вы не должны продолжать редактировать, это - конфигурация:

http://postpostmodern.com/instructional/a-smarter-mamp /

В основном быстрая сводка на основе моей установки, добавьте следующее к своему apache.conf файлу:

 LoadModule vhost_alias_module modules/mod_vhost_alias.so

 NameVirtualHost *:80

  <Directory "/xampp/sites">
      Options Indexes FollowSymLinks Includes ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all 
  </Directory>

  <VirtualHost *:80>
      VirtualDocumentRoot c:/xampp/sites/%-1/%-2+/
  </VirtualHost>

Это позволяет мне добавлять запись как:

127.0.0.1       test.dev

и затем делают каталог, c:\xampp\sites\dev\test and place the necessary files in there and it just works.

The other option is to use <Directory> tags in apache.conf и ссылаются на страницы от http://localhost/project / .

80
ответ дан jeremyasnyder 23 November 2019 в 01:52
поделиться

Это может быть сделано с помощью Дыра Пи , просто отредактировать "/etc/hosts" и перезапускать сервис DNS.

nano /etc/hosts
pihole restartdns

Пример:

127.0.1.1       raspberrypi
192.168.1.1     w1.dev.net
192.168.1.2     w2.dev.net
192.168.1.3     w3.dev.net
0
ответ дан 23 November 2019 в 01:52
поделиться

Вы можете использовать динамический DNS-клиент, такой как http://www.no-ip.com . Затем с помощью внешнего DNS-сервера CNAME * .mydomain.com перейдите на mydomain.no-ip.com.

-1
ответ дан 23 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

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