What version of Windows are you running?
Accessing a Windows machine depends of which version of Windows is being accessed I'm afraid.
First: I would access the Windows machine by ip address just to make sure it can connect without using netbios names. In your file manager:
smb://192.168.0.100
If it is a legacy Windows system ( anything before Win10 ) and you want to access the server via discovery in your Linux file manager NetBIOS rules and yes the name resolution order does make a difference. If you haven't already done so install samba:
Code:
sudo apt install samba
And right under the workgroup = WORKGROUP line add this one:
Code:
name resolve order = bcast host lmhosts wins
Then restart samba in this order:
Code:
sudo service smbd restart
sudo service nmbd restart
NetBIOS is a flaky thing and seems to be dependent on humidity levels, barometric presure, and sun spot activity. It's the reason Microsoft pretty much removed it in Win10.
Speaking of Win10, if you have kept your Win10 machine up to date every time a Linux machine attempts access through the file manager it will always result in Failed to retrieve share list from server: Connection timed out. Win10 disables the smb1 dialect ( effectively disabling NetBIOS ) yet because of a bug induced by gnome the file manager can only access by smb1. Your best bet here is a CIFS mount.
For example to temporarily access my Win10 machine I can mount it with:
Code:
sudo mount -t cifs //win10.local/shared /mnt/Win10Shared -o username=smbuser,password=smbuserpw,uid=morbius
This will access the Win10 machine with smb3 instead of smb1. Also note that I'm using the mDNS host name ( win10.local ) not the NetBIOS name for the server.