Страницы

Поиск по вопросам

Показаны сообщения с ярлыком localhost. Показать все сообщения
Показаны сообщения с ярлыком localhost. Показать все сообщения

среда, 29 января 2020 г.

Как задать свой адрес Java сервера на сокетах?

#java #сервер #сокет #localhost


Есть простенький Java сервер на сокетах. Сервер запускается на локальной машине,
поэтому для доступа к нему нужно использовать адрес localhost. Как сделать доступ к
серверу не по имени localhost, а по какому-нибудь другому имени, например example.com
    


Ответы

Ответ 1



Вариант 1. Доступ к серверу нужен только с локальной машины. В этом случае достаточно внести изменения в файл %windir%\System32\drivers\etc\hosts, вписав в него строку 127.0.0.1 example.com Вариант 2. Доступ к серверу нужен с нескольких машин из локальной сети. В этом случае нужно чтобы сервер слушал не только адрес 127.0.0.1, но и адрес, указанный в настройках сетевой карты. Впрочем, можно не заморачиваться и слушать все адреса (0.0.0.0). На остальных машинах нужно также внести изменения в файл hosts. Вариант 3. Нужен доступ из сети Интернет. Это самый сложный случай. Для начала нужен "белый" статический IP-адрес. Этот адрес должен быть либо у сервера, либо у какого-либо устройства, способного "пробрасывать" нужные порты на ваш сервер. Далее у какого-либо регистратора покупаем доменное имя example.com и вносим в настройки этого доменного имени так называемую A-запись, в которой и будет указан "белый" статический IP-адрес.

Ответ 2



Если я правильно понял,в файле hosts у тебя должно быть следующее: 127.0.0.1 localhost добавь такую же строку и поменяй localhost на то, что тебе нужно

понедельник, 6 января 2020 г.

Имя компьютера, localhost или имя чего?

#linux #localhost #fedora


Не знаю, даже, как сформировать вопрос.
Переставил сегодня Fedora с нуля и в командной строке увидел "неясное" имя:

[ekkl@37L4247F27-25 ~]$ 


Что такое 37L4247F27-25 ?

Раньше, насколько я помню был localhost.

]$ cat /etc/hostname
localhost


Переименование 

]# hostnamectl set-hostname localhost


Помогает до перезагрузки системы. Как это "37L4247F27-25" заменить?



Добавлю следующее:

[ekkl@37L4247F27-25 ~]$ cat /etc/hostname
localhost


Иными словами: манипуляции с "/etc/hostname" типа 

]# hostname `cat /etc/hostname`


ещё раз повторю: имеют место только до перезагрузки компьютера. Более того,

]# hostname `cat /etc/hostname`
[root@37L4247F27-25 ~]# 


не меняют "37L4247F27-25" в текущей консоли, только в новь открытой. Кажется мне,
если бы изменения были глобальными, имя поменялось бы уже в следующей командной строке.
Ну это предположение.
    


Ответы

Ответ 1



Как написано в man 1 hostnamectl ... and the transient hostname which is a fallback value received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used. Таким образом при установке в /etc/hostname значения localhost судя по всему при загрузке hostnamed кто-то устанавливает имя хоста в некоторое значение полученное от сетевых служб (DHCP, DNS, возможно (хотя и вряд ли) mdns, NIS или wins. Скорей всего это имя осталось закешировано роутером со времени запуска другой ОС на текущей сетевой карте с данным MAC'ом/IP адресом. Способ заблокировать данное поведения я не знаю, но не вижу особых причин использовать безликое имя вроде localhost на постоянной основе.

Ответ 2



Если я правильно помню эта настройка хранится в /etc/hostname. Поправь там имя хоста и выполни hostname `cat /etc/hostname` что бы система скушала новое имя.

среда, 25 декабря 2019 г.

Подключение к БД phpMyAdmin

#php #html #phpmyadmin #localhost


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




 Мой сайт







С html я знаком чуть больше суток, возможно ошибся в какой-то совершенно очевидной
и элементарной вещи.
Файл открываю через localhost.
Wamosercer 3.1.0
MySQL бд phpMyadmin

Может быть кто-то таки поймет в чем моя ошибка? 
    


Ответы

Ответ 1



Попробуйте вот так.

Ответ 2



Это расширение устарело с версии PHP 5.5.0, и удалено в версии 7.0.0. Вместо него используйте mysqli или PDO

вторник, 5 февраля 2019 г.

Имя компьютера, localhost или имя чего?

Не знаю, даже, как сформировать вопрос. Переставил сегодня Fedora с нуля и в командной строке увидел "неясное" имя:
[ekkl@37L4247F27-25 ~]$
Что такое 37L4247F27-25 ?
Раньше, насколько я помню был localhost
]$ cat /etc/hostname localhost
Переименование
]# hostnamectl set-hostname localhost
Помогает до перезагрузки системы. Как это "37L4247F27-25" заменить?

Добавлю следующее:
[ekkl@37L4247F27-25 ~]$ cat /etc/hostname localhost
Иными словами: манипуляции с "/etc/hostname" типа
]# hostname `cat /etc/hostname`
ещё раз повторю: имеют место только до перезагрузки компьютера. Более того,
]# hostname `cat /etc/hostname` [root@37L4247F27-25 ~]#
не меняют "37L4247F27-25" в текущей консоли, только в новь открытой. Кажется мне, если бы изменения были глобальными, имя поменялось бы уже в следующей командной строке. Ну это предположение.


Ответ

Как написано в man 1 hostnamectl
... and the transient hostname which is a fallback value received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used.
Таким образом при установке в /etc/hostname значения localhost судя по всему при загрузке hostnamed кто-то устанавливает имя хоста в некоторое значение полученное от сетевых служб (DHCP, DNS, возможно (хотя и вряд ли) mdns, NIS или wins. Скорей всего это имя осталось закешировано роутером со времени запуска другой ОС на текущей сетевой карте с данным MAC'ом/IP адресом.
Способ заблокировать данное поведения я не знаю, но не вижу особых причин использовать безликое имя вроде localhost на постоянной основе.